如何插入特殊字符,如&;及<;进入JSF组件';价值属性?

如何插入特殊字符,如&;及<;进入JSF组件';价值属性?,jsf,xhtml,facelets,Jsf,Xhtml,Facelets,如何插入特殊字符,如&和,您需要将它们转义到 这个问题与JSF本身无关,而是与视图技术有关。你显然在使用Facelets(这很好!)。然而,Facelets是一种基于XML的视图技术,因此您需要确保模板是格式良好的XML,并且所有要按原样表示的特殊字符都像上面那样被转义 在中,您可以找到预定义字符实体的列表,只要您想按原样显示它们,就需要在XML中转义这些字符实体。它是以下字符实体: " &quot; & &amp; ' &apos;

如何插入特殊字符,如
&
,您需要将它们转义到


这个问题与JSF本身无关,而是与视图技术有关。你显然在使用Facelets(这很好!)。然而,Facelets是一种基于XML的视图技术,因此您需要确保模板是格式良好的XML,并且所有要按原样表示的特殊字符都像上面那样被转义

在中,您可以找到预定义字符实体的列表,只要您想按原样显示它们,就需要在XML中转义这些字符实体。它是以下字符实体:

"     &quot;
&     &amp;
'     &apos;
<     &lt;
>     &gt;
“”
&&;
“&apos;
<     
>     
另见:

谢谢!!!我在rails和遗留jsf/j2ee开发之间切换,这完全忘记了。谢谢你的提醒!很好的回答,和往常一样,但是如果我需要呈现一个特殊的字符,比如带有重音符号的元音,该怎么办?(在我的语言中如此普遍!!)。通常我会这样做:
&aa可爱它呈现
a
。请问我如何在JSF中实现这一点:在纯文本场景和例如
h:link
value
属性中?。Thanx@Scaramouche:只需立即在文件中键入
并保存即可。我们不再是1990年了。您可以安全地将文件保存为UTF-8(只要编辑器配置正确)。默认情况下,XML已经使用UTF-8。XML实体仅用于XML特殊字符,如答案中列出的五个字符,而不用于其他字符。
<h:outputText value="Tom &amp; Jerry Show" />
"     &quot;
&     &amp;
'     &apos;
<     &lt;
>     &gt;