Tomcat - 解决which must be escaped when used within the value错误

Tomcat 6 下发生的错误:

代码:

" type="YMD"/>    

错误:

org.apache.jasper.JasperException: /jsp/demo.jsp(92,81) Attribute value "form" + request.getParameter("index")  is quoted with " which must be escaped when used within the value.

中文的大致意思是:引号内不能再使用引号。

原则上是这样的,但是我们这种写法没有错。这可能是Tomcat的一个Bug。

此问题是由于tomcat5.5.28及以上版本升级引起。

解决方法:

在catalina.sh中加入(tomcat 压缩版使用):

JAVA_OPTS="-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false"

可以在Tomcat的Java Options中加入(TOMCAT安装版使用):

-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false

 Tomcat - 解决which must be escaped when used within the value错误_第1张图片

你可能感兴趣的:(日常学习日记)