java – 如何在JSP标签中正确地转义三重嵌套引号
发布时间:2020-12-14 05:44:31 所属栏目:Java 来源:网络整理
导读:我们刚刚升级了Tomcat,较新的Tomcat不喜欢在标签中嵌套引号,所以我们必须在单引号和双引号之间进行交替.例如, 我们曾经有过, form id="search" action="fmt:message key="search.url"/" 现在我们可以把它改成, form id="search" action="fmt:message key='se
我们刚刚升级了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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |