java – 如何在JSP标签中正确地转义三重嵌套引号

前端之家收集整理的这篇文章主要介绍了java – 如何在JSP标签中正确地转义三重嵌套引号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们刚刚升级了Tomcat,较新的Tomcat不喜欢在标签中嵌套引号,所以我们必须在单引号和双引号之间进行交替.例如,

我们曾经有过,

<form id="search" action="<fmt:message key="search.url"/>">

现在我们可以把它改成,

<form id="search" action="<fmt:message key='search.url'/>">

如果报价是这样三重嵌套的,该怎么办?

<form id="search" action="<fmt:message key='<c:out value="${requestScope.search_url}"/>'/>">

上述标签无法编译.

解决方法

如果您不想更新所有jsp:s仅用于tomcat升级,请将系统属性 “org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING”设置为false.

最简单的方法是通过编辑catalina.sh并将以下内容添加到JAVA_OPTS中:

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

猜你在找的Java相关文章