绝对uri:http://java.sun.com/jsp/jstl/core 无法解决

绝对uri:http://java.sun.com/jsp/jstl/core 无法解决,java,maven,jstl,Java,Maven,Jstl,我在这个错误上搜索了其他几个线程,其中大多数要么具有错误/缺失的maven依赖项,要么在标记库中具有错误的uri 据我所知,我的一切都是正确的,我的应用程序在我使用JSTL的jsp中不断失败 这是我正在使用的标记库: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 这些是我的maven依赖项 <dependencies> <dependency> &

我在这个错误上搜索了其他几个线程,其中大多数要么具有错误/缺失的maven依赖项,要么在标记库中具有错误的uri

据我所知,我的一切都是正确的,我的应用程序在我使用JSTL的jsp中不断失败

这是我正在使用的标记库:

<%@ 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>

javax.servlet
servlet api
2.5
javax.servlet
jstl
1.2
假如
据我所知,从ServletAPI2.4开始,您需要JSTL1.2,我已经有了JSTL1.2,所以我真的没有看到这里的问题

编辑:我看到这个问题被标记为重复的,尽管它不是。通过修复
taglib
的uri解决了引用问题,这里是将jstl添加到tomcat的lib文件夹的例子


jstl


更新版本

 <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>3.1.0</version>
 </dependency>

javax.servlet
javax.servlet-api
3.1.0
从以下位置尝试此选项


jstl


更新版本

 <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>3.1.0</version>
 </dependency>

javax.servlet
javax.servlet-api
3.1.0
使用:

<dependency>
    <groupId>javax.servlet.jsp.jstl</groupId>
    <artifactId>jstl-api</artifactId>
    <version>1.2</version>
</dependency>

javax.servlet.jsp.jstl
JSTLAPI
1.2
javax.servlet
移到上面。

使用:


javax.servlet.jsp.jstl
JSTLAPI
1.2

javax.servlet
移到上面。

我将
jstl-1.2.jar
添加到我的
tomcat/lib
文件夹中。由于tomcat没有jstl jar,通过将我的作用域放在
提供的
上,我必须确保我的容器(tomcat)有相关的jar可用


虽然我还没有测试它,但是将
jstl
jar保留在默认编译范围内也应该可以,因为我在
tomcat/lib
文件夹中添加了
jstl-1.2.jar
。由于tomcat没有jstl jar,通过将我的作用域放在
提供的
上,我必须确保我的容器(tomcat)有相关的jar可用


虽然我还没有测试过它,但是将
jstl
jar放在默认编译范围内也可以找到类似的帖子。这是有效的。它的答案和你给梅里德的问题以及共享链接的答案完全一样。尝试更新javax.servlet-apiclean项目的版本,然后单击maven更新项目。在存储库中查看jar是否存在,以及是否有正确的版本。检查依赖项是否已解析。尝试过后,jar版本正确,依赖项已解析,但仍然失败:(也可以找到类似的帖子。这很有效。它的答案与您给meread的共享链接问题的答案完全相同。请尝试更新javax.servlet-apiclean项目的更新版本,然后单击maven更新项目。在存储库中查看jar是否存在,以及更正的版本。检查依赖项是否已解决或已修复。)没有。试过了,jar有正确的版本,依赖项已解决,仍然失败:(你试过将servlet从2.5更改为3吗?试过了,如果没有解决,请发邮件给我。你试过将servlet从2.5更改为3吗?试过了,如果没有解决,请发邮件给我。