試圖保留此項目中xhtml中的所有演示文稿的東西,我需要在selectItem標籤中格式化一些值具有BigDecimal值,並且需要使其看起來像貨幣。無論如何申請<f:convertNumber pattern="$#,##0.00"/>
在<f:selectItem>
標籤內?JSF selectItem標籤格式化
任何方式來做到這一點或工作,不涉及推入到Java代碼?
試圖保留此項目中xhtml中的所有演示文稿的東西,我需要在selectItem標籤中格式化一些值具有BigDecimal值,並且需要使其看起來像貨幣。無論如何申請<f:convertNumber pattern="$#,##0.00"/>
在<f:selectItem>
標籤內?JSF selectItem標籤格式化
任何方式來做到這一點或工作,不涉及推入到Java代碼?
在做了一些更多的研究之後,我相當確信,在當前的JSF實現中這是不可能的。沒有機會改變價值。
http://java.sun.com/javaee/javaserverfaces/1.2/docs/tlddocs/f/selectItem.html
在TLD表示itemLabel
屬性爲是ValueExpression
和<f:selectItem>
主體內容爲空。因此,在這些標記之一中不允許存在任何內容,並且標籤必須指向Java模型中的逐字值。所以它已經被格式化成了Java模型。
你可以用這個模式設置一個轉換器,但是這聽起來和你想要的完全相反。
被初學者JSF我也有類似的問題,也許我的解決辦法是有幫助的,也許它不是在「JSF精神」
我剛剛創建一個自定義標籤庫和擴展的類(在我的情況下組織。 apache.myfaces.component.html.ext.HtmlCommandButton)並覆蓋設置器以應用自定義參數。
所以,而不是<t:commandButton/>
我用<mytags:commandButton/>
,這是靈活的,我想要的。
悲傷但真實。我現在也有同樣的問題。 – 2009-07-10 11:15:18
再次。我剛剛注意到我幾個月前已經回答了這個完全相同的問題。 SO正在成爲我的個人記事本。 – 2009-07-10 11:16:45