Я использую maven2, как добавить зависимость от JSTL (Библиотека стандартных тегов JSP)?
Включить зависимость JSTL с Maven
Ответ 1
Вам нужно добавить его в файл pom.xml.
В зависимостях node вам нужно добавить ссылку на JSTL. Вероятно, вам нужно будет скомпилировать его область. Таким образом, это будет выглядеть примерно так.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>"whatever version you need"</version>
<scope>runtime</scope>
</dependency>
Предполагается, что у вас есть правильные ссылки на репозиторий maven в вашем pom.xml или settings.xml
Ответ 2
Зависимости, упомянутые выше, для меня недостаточно (с использованием Tomcat 5.x в качестве контейнера сервлетов, который сам не обеспечивает реализацию JSTL). Он просто импортирует соответствующий пакет интерфейса JSTL в проект и вызовет ошибку времени выполнения в Tomcat.
Вот часть зависимости, используемая в моем проекте, надеюсь, может помочь другим. Самая сложная часть - это именование реализации Apache JSTL в репозитории.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<scope>runtime</scope>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>c</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
<type>tld</type>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>fmt</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
<type>tld</type>
</dependency>
Ответ 3
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Ответ 4
У меня была та же проблема. Я решил это, добавив библиотеки Apache Tomcat в путь сборки Java.
Смотрите мои скриншоты, я использую Maven:
Перед добавлением библиотек Tomcat:
После добавления библиотек Tomcat:
Ответ 5
<!-- TAGLIB: -->
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-spec</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-impl</artifactId>
<version>1.2.1</version>
</dependency>
<!-- From taglib doc: To use this distribution with your own web applications, add the following JAR
files to the '/WEB-INF/lib' directory of your application:
- taglibs-standard-spec-1.2.1.jar
- taglibs-standard-impl-1.2.1.jar
- taglibs-standard-jstlel-1.2.1.jar
- xalan-2.7.1.jar
- serializer-2.7.1.jar
-->
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>serializer</artifactId>
<version>2.7.1</version>
</dependency>
<!-- TAGLIB: -->
Ответ 6
<!-- standard.jar -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>