2013-02-03 40 views
0

我有一個p:selectOneMenuitemValue爲真/假(布爾)但我想顯示是/否而不是真/假。如何更改p中的項目標籤:selectOneMenu

<p:selectOneListbox value="#{tstMB.value}" converter="#{tstConverter}"> 
    <f:selectItem itemLabel="" itemValue=""/> 
    <f:selectItems value="#{tstMB.valueLst}" var="tst" 
           itemLabel="#{tst.status}" itemValue="#{tst}"/> 
</p:selectOneListbox> 
在上面的代碼

tst.status返回真/假,但我想顯示象是/否出頭。

回答

1

也許改變從:

itemLabel="#{tst.status}" 

到:

itemLabel="#{tst.status ? 'Yes' : 'No'}" 

會有所幫助。

對於corse,如果您的應用程序已本地化,請使用一些本地化的字符串替代這些字符串常量。

+0

它的工作,非常感謝 – user1433804

0

在類中寫入另一種方法,即tst的類型,比如getDisplayStatus,其中您返回是/否而不是真/假。
然後你用itemLabel="#{tst.displayStatus}"替換itemLabel="#{tst.status}"

相關問題