2012-04-29 28 views
1

我有一个包含以下内容的数据库列:如何将文本字段中的数据转换为格式化的html?

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

在JSF 1.2和1.8.2 ICEfaces的,这个数据将输出的罚款。在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> 

我试图包住冰:标签的outputText用标签,但没有奏效。有任何想法吗?

+0

我在第一个输出中看不到“纯文本”。我看到了风格化的文字。不清楚问题是什么。 – Marc 2012-04-29 04:10:56

+0

数据库中的我的列包含一个包含上述html标记信息的数量。我今天生产的是实际的格式 - 带有粗体和彩色文本的9,500,000美元。我现在看到的只是未格式化的html值。我不知道还有什么其他用来让它使用样式进行转换。 – 2012-04-29 04:26:55

+0

你是说IceFaces是逃避你的HTML而不是解释它? – Marc 2012-04-29 04:27:50

回答

1

你需要这样的事情来关闭HTML转义:

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

在这里看到:http://res.icesoft.org/docs/latest/tld/ice/outputText.html

如果“越狱”属性不存在,或者其存在和它的 价值是“true”时,在将“值” 属性的值呈现为组件的值时,应将所有尖括号转换为 和号和xx分号语法。如果“escape”属性为 ,且为“false”,则组件的值应呈现为 而不会转义。

+0

这是我需要的答案。我真的需要让Netbeans使用6.5.1和Windows 7 64位进行备份。现在使用记事本糟透了:-)我错过了组件套件文档中的转义。 – 2012-04-29 04:57:18

相关问题