[英]Jetty 9.0 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved
[英]The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved
我搜索了其他幾個關於此錯誤的線程,其中大多數要么具有錯誤/缺少的Maven依賴關系,要么其taglib中的uri錯誤。
據我所知,我一切都正確,一旦到達使用JSTL的jsp,我的應用程序就會不斷失敗。
這是我正在使用的taglib:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
這些是我的Maven依賴項
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
據我所知,從servlet api 2.4開始,您需要我擁有的jstl 1.2,所以我真的在這里看不到問題...
編輯:我看到這個問題已被標記為重復,盡管不是。 通過修復taglib
的uri解決了引用的問題,這是在Tomcat的lib文件夾中添加jstl的一種情況
我將jstl-1.2.jar
添加到了tomcat/lib
文件夾中。 由於tomcat沒有jstl jar,因此通過provided
我的作用域,我必須確保我的容器(tomcat)具有相關的jar。
盡管我還沒有測試過,但這也應該通過將jstl
jar保留在默認編譯范圍內而起作用
從mvnrepository試試這個
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
在這里閱讀類似的帖子
更新版本
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
采用 :
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
javax.servlet
移至上方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.