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
lib 里面有jstl包为什么还是有错  是不是JAR包版本问题?

解决方案 »

  1.   

    你没有在web.xml中声明这个标签。程序找不到标签tld文件
    一下引用于 http://hi.baidu.com/yangfutao/blog/item/e96650daf39805deb6fd489e.html/cmtid/8cac7aecd489e3db2e2e217f
    ----------------------------------------------------------------
    关于web.xml中不能识别<taglib>的问题
    关于eclips中不能识别<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 myeclips5的标签使用,再web.xnl中不用声明<taglib>标签就可以直接使用标签,这好像是2.4版本的特点。
    但是,再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"%>
    不可以:
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="c"%>
    myeclips是没有再web.xml中自动添加<taglib>标签的,这不是myeclips的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>
      

  2.   

    很有可能是jar 包的问题, 之前我搞的头大了,然后我把2 个jar包集 都导入 ,就没错了。 呵呵 具体原因没去找, 可能如楼上说的。  学习~