JSP 页面识别不了标签tag <%@ taglib prefix="c" uri="..." %> uri: [...] cannot be resolved in

北城以北 提交于 2019-12-03 22:16:42

1,org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

 

也就是 

在jsp页面引入 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

识别不了报错

首先导入包  jstl-1.2.jar

重新启动之后,发现还是报错了,那么就 将 jstl-1.2.jar 里面的 c.tld 复杂一份放在  WEB-INF 下面。

重新编译启动之后,如果还是不行可以尝试 

在web.xml 加上

<jsp-config>
    <taglib>
        <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    </jsp-config> 

 

2,

uri: [http://www.springframework.org/tags/form] cannot be resolved in

也就是在JSP页面里面 使用了 spring 的 tag

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> 
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

然后就会报错识别不了,

很多网友都说需要引入 spring-mvc 或者 spring-webmvc 的相关的包,

可是我已经 加进去 了, 但是还是会报错

参考

https://stackoverflow.com/questions/4219166/can-not-find-the-tag-library-descriptor-of-springframework

解决办法

将 spring-webmvc.jar 包里面的 

spring.tld 和 spring-form.tld  这些文件 拷贝一份在在 WEB-INF里面 ,重新编译启动即可

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!