我有一个包含以下内容的数据库列:
<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标签,但它不起作用。有什么想法吗?
答案 0 :(得分:1)
你需要这样的东西才能关闭HTML转义:
<ice:outputText value="#{offDoc.amount}" escape="false"/>
见这里:http://res.icesoft.org/docs/latest/tld/ice/outputText.html
如果“escape”属性不存在,或者它存在且存在 值为“true”所有尖括号都应转换为 渲染“值”值时的&符号xx分号语法 属性作为组件的值。如果是“escape”属性 现在并且“假”应该呈现组件的值 作为没有逃避的文本。