加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读