2013-05-19 87 views
0

我知道這個問題已經發布了很多次,但是已經發布的每個解決方案都沒有解決我的問題,而我的問題是相同的。 我有一個JSP頁面,我想在使用標籤庫,所以我說這行是:如何在JSP頁面中使用taglib

<%@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中或在部署該應用


當我生成項目,還有其他的jar文件來解決仍然沒有在網絡inf/lib ... 我做錯了什麼?我的意思是,一旦我有我的配置,我把我的最後一篇文章,我做我的項目「maven構建」,它顯示在我的屏幕上「構建成功」,然後我啓動tomcat並輸入我的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下的部署war文件(或爆炸戰爭)的一部分。確保是這種情況。 –

回答

0

一旦你通過讓你打包war文件maven驗證您的WEB-INF/lib目錄中有需要的jstl-1.2.jar。如果沒有,可能需要在您的pom.xml中修復某些內容。

編輯:嘗試在pom.xml中添加<packaging>war</packaging>(構建之前)。

+0

依賴項我添加了從互聯網上的maven倉庫複製的aaas,所以我不認爲我會錯的 – user1655512

+0

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

+0

@ user1655512你是對的。 jstl jars有幾種不同的groupIds可用。 –