我希望以格式化方式保留本地化文字(使用<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}" />
,我只会在网页中获取元标记。
我怎样才能做到这一点?
谢谢!
答案 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