HTML 字符实体替换为 JSP 页面中的字符

HTML character entities replaced with characters in a JSP page

我在 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>

你能告诉我哪里出了问题吗? 谢谢。

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

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