【问题标题】:How to format localized text in JSF如何在 JSF 中格式化本地化文本
【发布时间】:2011-09-25 13:19:27
【问题描述】:

我想以格式化方式保留本地化文本(在JSF 中使用<resource-bundle>

例如:

english.txt:

welcome_msg = <p>Hello <b>Friend</b></p>

spanish.txt:

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

(只是随机示例)

如果我只使用&lt;h:outputText value="#{text.welcome_msg}" /&gt;,我将简单地获取网页中的元标记。

我怎样才能做到这一点?

谢谢!

【问题讨论】:

    标签: html jsf localization


    【解决方案1】:

    默认情况下,&lt;h:outputText/&gt; 会转义 &lt;&gt;&amp; 字符。使用escape 属性禁用此功能:

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

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

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

    【讨论】:

    • 我认为安全性是需要考虑的一点。在这种情况下,它只是服务器上的翻译文本文件,所以没问题。谢谢!
    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 2011-05-16
    • 2011-05-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多