簡體   English   中英

JSF selectItem標簽格式

[英]JSF selectItem label formatting

試圖在這個項目中保留xhtml中的所有演示文稿內容,並且我需要在selectItem標記中格式化一些具有BigDecimal值的值,並且需要使其看起來像貨幣。 無論如何在<f:selectItem>標簽內應用<f:convertNumber pattern="$#,##0.00"/>

任何方式做到這一點或解決方法不涉及將其推入Java代碼?

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

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

tld將itemLabel屬性顯示為ValueExpression ,將<f:selectItem>的主體內容顯示為空。 因此,其中一個標記內不允許存在任何內容,標簽必須指向Java模型中的逐字值。 所以它的格式是來自Java模型。

作為jsf的初學者我有類似的問題,也許我的解決方案很有幫助,也許它不是在“jsf精神”

我剛剛創建了一個自定義taglib並擴展了類(在我的例子中是org.apache.myfaces.component.html.ext.HtmlCommandButton)並覆蓋了setter以應用自定義參數。

所以我沒有使用<mytags:commandButton/>代替<t:commandButton/> <mytags:commandButton/> ,這就像我想要的那樣靈活。

您可以使用該模式設置轉換器,但這聽起來與您想要的完全相反。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM