【问题标题】:HTML character entities replaced with characters in a JSP page用 JSP 页面中的字符替换 HTML 字符实体
【发布时间】:2015-10-28 18:09:35
【问题描述】:

我在 Tomcat Webapp web.xml 文件中有以下 context-param 元素:

<context-param>
  <param-name>S_ALL_RIGHT_RESERVED</param-name>
  <param-value>Tous droits r&#233;serv&#233;s</param-value>
</context-param>

我在 JSP 中有以下代码:

<div>
  Without cout: ${initParam['S_ALL_RIGHT_RESERVED']}
  <br />
  With cout: <c:out value="${initParam['S_ALL_RIGHT_RESERVED']}"></c:out>
</div>

如果我查看页面的来源,我会得到以下信息:

<div>
  Without cout: Tous droits réservés
  <br />
  With cout: Tous droits réservés
</div>

我想得到的是:

<div>
  Without cout: Tous droits r&#233;serv&#233;s
  <br />
  With cout: Tous droits r&#233;serv&#233;s
</div>

你能说出什么问题吗? 谢谢。

【问题讨论】:

    标签: jsp tomcat web-applications html-entities html-escape-characters


    【解决方案1】:

    在你的 web.xml 中,试试这个:

    <param-value><![CDATA[Tous droits r&#233;serv&#233;s]]></param-value>
    

    【讨论】:

    • 嗨。如果我尝试这个,我会在 Eclipse 中得到一个错误“XML 文档结构必须在同一个实体内开始和结束。”
    • 好的。对不起,它有效。我猜 Tomcat 需要一点时间来吞下它。谢谢你:)
    猜你喜欢
    • 2023-03-11
    • 2012-06-14
    • 2012-12-29
    • 2019-03-20
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    相关资源
    最近更新 更多