Подтвердить что ты не робот

Включить зависимость JSTL с Maven

Я использую maven2, как добавить зависимость от JSTL (Библиотека стандартных тегов JSP)?

4b9b3361

Ответ 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>

Ответ 4

У меня была та же проблема. Я решил это, добавив библиотеки Apache Tomcat в путь сборки Java.

Смотрите мои скриншоты, я использую Maven:

Перед добавлением библиотек Tomcat:

desc

После добавления библиотек Tomcat:

desc

Ответ 5

С:  apache taglib

        <!-- 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>