直接使用weblogic 10来运行web project或者将Tomcat上的项目迁移到weblogic上时会发现用过jstl的页面打开时会报如下错误:
weblogic.servlet.jsp.CompilationException: Failed to compile JSP /listusers.jsp
listusers.jsp:2:5: No tag library could be found with this URI. Possible causes could be that the URI is incorrect, or that there were errors during parsing of the .tld file.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
^----^
在java EE 5 libraries 中是有jstl的包的为什么在这里找不到呢?使在weblogic解析jsp是如果URI是一http打头的话,他是直接上网查询的,不是读取你的注册信息
1、将jstl的jar包复制到项目中的WebRoot/WWB-INF的lib下面
2、修改
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
为
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3、修改
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
为
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>