![](/img/trans.png)
[英]Accessing JSF SelectItem.Label and Value from XHTML without selectOneMenu
[英]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.