在Tomcat 6.0调试一个很老在2014年写过的jsp程序 struts hibernate 时,出现了这个错误
1):错误常发生的位置 value="<%=""+request.getAttribute("name")%>"
2):错误产生的原因,是因为tomcat版本升级后(6.0以后),对双引号的处理机制引起的,如果出现双引号包含双引号的情况,就可能会出现这个错误。
3):解决办法有好多种,大多数网上的意见是改为value=‘<%=""+request.getAttribute("name")%>’ 这样确实可以解决这个报错,可能无法完全解决问题,比如项目中有很多地方以前都用的是双引号,修改起来会非常麻烦,还容易出错。
最常用的最简单的解决办法如下:
1.找到tomcat 下面的conf/catalina.properties文件,
在最后添加org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false 即可。