JSTL в IntelliJ дает ошибки в JSP

Я играю с Google App Engine в IntelliJ. Я пытаюсь использовать теги JSTL в моих JSP. Я пробовал два разных URI, которые я нашел в Интернете, и оба они дают мне ошибки:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

и

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Он удаляет URL-адрес и говорит, что он не может разрешить taglib. Я попытался удалить разные части URL-адреса, чтобы узнать, дает ли мне Ctrl - Space любую автозаполненную любовь, но не повезло.

Любые идеи, что мне нужно сделать, чтобы сделать эту работу?

Ответ 1

Убедитесь, что java-библиотеки jars добавлены в зависимости от .

Ответ 2

Добавьте что-то вроде этого в pom.xml под <dependencies> node (вы используете maven, верно?):

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>2.5</version>
</dependency>

Для gradle и других систем сборки см. https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5

Кроме того, убедитесь, что вы выбрали подходящую версию для своего проекта. Чтобы просмотреть все доступные версии, проверьте здесь.

Ответ 3

В моем случае мне пришлось загрузить .jar из apache (https://tomcat.apache.org/taglibs/standard/) и добавить к моим зависимостям проекта.

File > Project Structure > Modules > Dependencies