如何插入特殊字符,如&;及<;进入JSF组件';价值属性?
如何插入特殊字符,如如何插入特殊字符,如&;及<;进入JSF组件';价值属性?,jsf,xhtml,facelets,Jsf,Xhtml,Facelets,如何插入特殊字符,如&和,您需要将它们转义到 这个问题与JSF本身无关,而是与视图技术有关。你显然在使用Facelets(这很好!)。然而,Facelets是一种基于XML的视图技术,因此您需要确保模板是格式良好的XML,并且所有要按原样表示的特殊字符都像上面那样被转义 在中,您可以找到预定义字符实体的列表,只要您想按原样显示它们,就需要在XML中转义这些字符实体。它是以下字符实体: " " & & ' '
&
和,您需要将它们转义到
这个问题与JSF本身无关,而是与视图技术有关。你显然在使用Facelets(这很好!)。然而,Facelets是一种基于XML的视图技术,因此您需要确保模板是格式良好的XML,并且所有要按原样表示的特殊字符都像上面那样被转义
在中,您可以找到预定义字符实体的列表,只要您想按原样显示它们,就需要在XML中转义这些字符实体。它是以下字符实体:
" "
& &
' '
< <
> >
“”
&&;
“&apos;
<
>
另见:
谢谢!!!我在rails和遗留jsf/j2ee开发之间切换,这完全忘记了。谢谢你的提醒!很好的回答,和往常一样,但是如果我需要呈现一个特殊的字符,比如带有重音符号的元音,该怎么办?(在我的语言中如此普遍!!)。通常我会这样做:&aa可爱代码>它呈现a
。请问我如何在JSF中实现这一点:在纯文本场景和例如h:link
的value
属性中?。Thanx@Scaramouche:只需立即在文件中键入并保存即可。我们不再是1990年了。您可以安全地将文件保存为UTF-8(只要编辑器配置正确)。默认情况下,XML已经使用UTF-8。XML实体仅用于XML特殊字符,如答案中列出的五个字符,而不用于其他字符。
<h:outputText value="Tom & Jerry Show" />
" "
& &
' '
< <
> >