2013-05-19 1 views
0

Я знаю, что эта проблема была опубликована много раз, но все выпущенные решения не помогли решить мою проблему, тогда как моя проблема такая же. У меня есть страница JSP и я хочу использовать TagLib в Таким образом, я добавил эту строку в ней:.Как я могу использовать taglib на странице JSP

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

Мой проект работает с Maven 2, так что я включен в pom.xml эту зависимость тоже:

<dependency> 
    <groupId>jstl</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
</dependency> 

Вот линия, которая в web.xml:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee `enter code here`http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 

И теперь, вот ошибку я получаю то, что я пытаюсь:

org.apache.jasper.JasperException: L'абсолютный URI: http://java.sun.com/jsp/jstl/core не может быть решен в файл web.xml или в других файлах баночке развернутой с этим приложением


Когда я построить проект, есть все еще ничего в web-inf/lib ... Я что-то не так? Я имею в виду, как только у меня будет конфигурация, которую я положил в свой последний пост, я делаю в своем проекте «сборку maven», она отображает на моем экране «успех сборки», затем я запускаю tomcat и вводя url моего asp, и он печатает ошибка я дал выше ...

Здесь вся моя pom.xml, учитывая, что вы мне сказали somethind может пойти не так с ним:

<modelVersion>4.0.0</modelVersion> 
<groupId>CapG</groupId> 
<artifactId>CapG</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<build> 
    <sourceDirectory>src</sourceDirectory> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 
</dependencies> 

+0

Важно, если файл jstl jar является частью развернутого военного файла (или взорванной войны) под WEB-INF/lib. Убедитесь, что это так. –

ответ

0

После того, как вы получите ваш упакованного war файл через maven убедитесь, что у вас есть нужный jstl-1.2.jar в вашем каталоге WEB-INF/lib. Если нет, возможно, что-то должно быть исправлено в вашем pom.xml.

EDIT: Попробуйте добавить <packaging>war</packaging> (перед сборкой) в свой pom.xml.

+0

Зависимость я добавил, что aaas скопирован из хранилища maven в Интернете, поэтому я не думал, что буду ошибся – user1655512

+0

http://mvnrepository.com/artifact/jstl/jstl/1.2 –

+0

@ user1655512 Вы правы. Для jstl-банок доступно несколько разных групп. –