org.apache.jasper.JasperException: page.jsp(1,1) Attribute value request.getParameter("item") is quoted with " which must be escaped when used within the value
有网友认为 Tomcat 没有遵循 JSP 2.0 specification (JSP .1.6 Quoting and Escape Conventions, Quoting in Attributes, Page 72-73),让下面不合法的语法在 Tomcat 5.5.26 之前的版本是可以被接受的
<mytags:tag value="<%= "hi!" %>" />
但是合法的写法应该是下列这几种:
<mytags:tag value='<%= "hi!" %>' />
<mytags:tag value="<%= \"hi!\" %>" />
<mytags:tag value='<%= \"hi!\" %>' />
也就是作为标签属性值时不能使用两次双引号,可以改用单引号取代外面的双引号或是里面的双引号前面要加转义字符(\),为了符合遵循标准的参考实作这个精神,所以 Tomcat 开发团队就修正了这个问题,自 Tomcat 5.5.27 和 6.0.17 起改成这样。
解决方式:
方法 1:使用单引号
<jsp:include page="split_page.jsp"> <jsp:param name="jspUrl" value="<%=jspUrl%>" /> <jsp:param name="category" value='<%=equest.getParameter("category")%>' /> <jsp:param name="searchFlag" value="T" /> </jsp:include>
方法 2:使用转义字符("\")
<jsp:include page="split_page.jsp"> <jsp:param name="jspUrl" value="<%=jspUrl%>" /> <jsp:param name="category" value="<%=equest.getParameter(\"category\")%>" /> <jsp:param name="searchFlag" value="T" /> </jsp:include>
方法 3:修改 Tomcat 设置(不修改程序代码)
如果网页比较多的话,另外的解决办法是在 ${CATALINA_BASE}/conf 下面的 catalina.properties 中加入以下内容,重新启动 Tomcat 即可:
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
参考资料: https://issues.apache.org/bugzilla/show_bug.cgi?id=45015 http://tomcat.apache.org/tomcat-5.5-doc/config/systemprops.html http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html
分享到:
相关推荐
org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found异常解决包
首先,`org.apache.jasper.JasperException`是Apache Tomcat服务器中JSP编译过程中的异常类。当JSP页面在编译过程中遇到问题时,它会被抛出。在这个特定的情况下,异常信息中包含的`java.util....
`org.apache.jasper_5.5.17.v201101211617.jar` 文件是Apache Jasper的一个特定版本,发布于2011年1月21日。这个jar包包含了处理JSP所需的所有类和资源,包括编译器、错误处理机制和相关工具。使用此版本可能需要...
在阿里云买了一台Ubuntu16.04的ECS服务器,安装完Tomcat 9 和JDK 1.8之后,兴致勃勃的访问服务器的8080端口,发现竟然报错:org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp....
在本篇文章中,我们将深入探讨如何解决在MyEclipse环境下开发Struts应用时遇到的一个常见问题:“org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib...
解决struts2中报错:“HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: ...将这两个jar包拷贝到WebContent/WEB-INF/lib目录下,可解决当前App报错,若拷贝到Tomcat 7.0/lib目录下,可解决所有...
jasper包
`org.apache.jasper.JasperException`通常出现在JSP(JavaServer Pages)处理过程中,当JSP引擎(如Tomcat中的Apache Jasper)遇到编译或执行问题时会抛出这个异常。这可能是因为JSP文件有语法错误、找不到引用的...
《Jasper库1.900.1版的深度解析》 Jasper,作为一个开源的JPEG 2000编解码库,是处理JPEG 2000图像格式的关键工具。这个名为"jasper-1.900.1.tar.gz"的压缩包包含了Jasper库的1.900.1版本,它提供了对JPEG 2000标准...
Jasper,JPEG2000标准第一部分的C语言实现。Linux下编译:./configure make make install 执行命令:jasper -F outputfile -f inputfile -o compress option
《图像压缩技术:深入解析jasper-1.900.1开源库》 在信息技术领域,图像处理和压缩技术是不可或缺的一部分。本文将详细探讨一个名为“jasper-1.900.1”的开源库,它包含了各种图像格式的编解码源码,对于开发者来说...
当遇到org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found. - Class: freemarker.template.Configuration 这种错误的时候使用
错误二:org.apache.jasper.JasperException: /WEB-INF/jsp/show.jsp (line: [2], column: [18]) quote symbol expected 错误原因:show.jsp 中第二行少了个“” 解决方式:加上缺少的“ 错误三:org.apache....
java运行依赖jar包
里面有jasper.jar,jasper-compiler.jar,jasper-compiler-jdt-5.5.15.jar,jasper-el.jar,jasper-jdt.jar,jasper-runtime.jar
会输出提示信息“org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 ” 当然解决办法很简单,就是找到 Tomcat 服务器安装目录下的 conf 文件夹下的**catalina.properties...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我,
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我,