微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/java/121511.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐