绝对uri:http://java.sun.com/jsp/jstl/core 无法解决
我在这个错误上搜索了其他几个线程,其中大多数要么具有错误/缺失的maven依赖项,要么在标记库中具有错误的uri 据我所知,我的一切都是正确的,我的应用程序在我使用JSTL的jsp中不断失败 这是我正在使用的标记库:绝对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> &
<%@ 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吗?试过了,如果没有解决,请发邮件给我。