2008-09-17 89 views
4

試圖保留此項目中xhtml中的所有演示文稿的東西,我需要在selectItem標籤中格式化一些值具有BigDecimal值,並且需要使其看起來像貨幣。無論如何申請<f:convertNumber pattern="$#,##0.00"/><f:selectItem>標籤內?JSF selectItem標籤格式化

任何方式來做到這一點或工作,不涉及推入到Java代碼?

回答

4

在做了一些更多的研究之後,我相當確信,在當前的JSF實現中這是不可能的。沒有機會改變價值。

http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html

在TLD表示itemLabel屬性爲是ValueExpression<f:selectItem>主體內容爲空。因此,在這些標記之一中不允許存在任何內容,並且標籤必須指向Java模型中的逐字值。所以它已經被格式化成了Java模型。

+0

悲傷但真實。我現在也有同樣的問題。 – 2009-07-10 11:15:18

+0

再次。我剛剛注意到我幾個月前已經回答了這個完全相同的問題。 SO正在成爲我的個人記事本。 – 2009-07-10 11:16:45

0

你可以用這個模式設置一個轉換器,但是這聽起來和你想要的完全相反。

1

被初學者JSF我也有類似的問題,也許我的解決辦法是有幫助的,也許它不是在「JSF精神」

我剛剛創建一個自定義標籤庫和擴展的類(在我的情況下組織。 apache.myfaces.component.html.ext.HtmlCommandButton)並覆蓋設置器以應用自定義參數。

所以,而不是<t:commandButton/>我用<mytags:commandButton/>,這是靈活的,我想要的。