如何将文本字段中的数据转换为格式化的html?

时间:2012-04-29 04:03:55

标签: jsf jsf-2 icefaces-3

我有一个包含以下内容的数据库列:

    <p><span style="color: #ff0000"><strong>$9,500,000.00</strong></span></p>
    <p>$11,000,000.00</p>

在JSF 1.2和Icefaces 1.8.2中,这些数据输出正常。在JSF 2.1和Icefaces 3.0下,我得到你所看到的 - 只是纯文本。

以下是一段代码,其值在金额字段中:

        <ice:column>
            <f:facet name="header">
                <ice:outputText value="Amount"/>
            </f:facet>
            <ice:outputText value="#{offDoc.amount}"/>
        </ice:column>

我试图用标签包装ice:outputText标签,但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你需要这样的东西才能关闭HTML转义:

<ice:outputText value="#{offDoc.amount}" escape="false"/>

见这里:http://res.icesoft.org/docs/latest/tld/ice/outputText.html

  

如果“escape”属性不存在,或者它存在且存在   值为“true”所有尖括号都应转换为   渲染“值”值时的&符号xx分号语法   属性作为组件的值。如果是“escape”属性   现在并且“假”应该呈现组件的值   作为没有逃避的文本。