您的位置:首页 > 其它

关于web.xml中不能识别taglib的问题

2017-03-20 18:45 239 查看
关于web.xml中不能识别<taglib>的问题

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

myeclips的标签使用,再web.xnl中不用声明<taglib>标签就可以直接使用标签

在jsp页面中

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

如果不加,标签被忽视,显示空白。

如果写为:<%@ taglib uri="http://java.sun.com/jsf/core" prefix="c"%>,则是会报错!!!!!

这是为什么呢?

原因是这样的的!!!

如果使用标签,jstl.jar+standard.jar应该放到工程的lib目录下。

解压缩standard.jar然后到里面的META-INF里面找到标签描述文件(很多.tld文件),然后打开tld文件,看看里面不同的uri就可以了。

我解开c.tld,看到这句话<uri>http://java.sun.com/jsp/jstl/core</uri>,这就是原因!!!!!

总之:

完全可以:

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

myeclipse是没有在web.xml中自动添加<taglib>标签的,这不是myeclipse的bug,可见myecips还是很聪明的,我们要相信它。

如果*.tld文件不在WEB-INF下,就需要写了,格式为:

<jsp-config>

   <taglib>

    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>

    <taglib-location>token</taglib-location>

   </taglib>

</jsp-config>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: