1

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

    <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 标签,但没有用。有任何想法吗?

4

1 回答 1

1

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

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

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

如果“escape”属性不存在,或者它存在并且其值为“true”,则在将“value”属性的值呈现为组件的值时,所有尖括号都应转换为 & xx 分号语法。如果存在“escape”属性并且为“false”,则组件的值应呈现为文本而不进行转义。

于 2012-04-29T04:30:12.227 回答