首页 文章

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

提问于
浏览
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标签,但它没有用 . 有任何想法吗?

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”,则组件的值应呈现为文本而不进行转义 .

相关问题