簡體   English   中英

絕對URI:無法解析http://java.sun.com/jsp/jstl/core

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM