如何在JSF中格式化本地化文本

时间:2011-09-25 13:19:27

标签: html jsf localization

我希望以格式化方式保留本地化文字(使用<resource-bundle>中的JSF

例如:

english.txt中的

welcome_msg = <p>Hello <b>Friend</b></p>
spanish.txt中的

welcome_msg = <p> Ola <b>Hombre</b> commo esta? </p>

(只是随机的例子)

如果我只使用<h:outputText value="#{text.welcome_msg}" />,我只会在网页中获取元标记。

我怎样才能做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:3)

默认情况下,<h:outputText/>会转义<>&个字符。使用escape属性禁用此功能:

<h:outputText value="#{text.welcome_msg}" escape="false"/>

请注意,这现在是一个潜在的安全漏洞,具体取决于您输出的文本来源。

另请参阅:http://download.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/h/outputText.html