2012-04-29 117 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

相關問題