作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我使用 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
时对于我的 struts 1.3.10 项目,它抛出以下异常:
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
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1083)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:295)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:396)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:347)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:232)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
然后当我把它改成
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
它工作正常。我想知道这两者之间有什么区别,以及为什么当我尝试使用 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
时它会抛出异常。 .顺便说一句,我使用服务器 apache-tomcat-7.0.42。请帮助我。
最佳答案
除非您使用的是非常旧的 JSP 版本(确切地说是 JSP 1.2 或 1.1),否则您不应该使用其中任何一个。这些是 JSTL 1.0 URI,不适合现代版本的 JSP。
这两个库的不同之处在于,一个库允许将运行时表达式作为标记属性值,而一个则不允许。在现代 JSP 和 JSTL 中,JSP 引擎执行所有表达式计算,它不再相关。
关于java - core 和 core_rt jSTL 标签的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18944163/
当我使用 时对于我的 struts 1.3.10 项目,它抛出以下异常: org.apache.jasper.JasperException: The absolute uri: http://ja
我是一名优秀的程序员,十分优秀!