0

我有一个p:selectOneMenuitemValue/假(布尔值),但我想显示是/否而不是真/假。

<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返回真/假,但我想显示是/否之类的东西。

4

2 回答 2

1

也许改变:

itemLabel="#{tst.status}"

到:

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

会有所帮助。

当然,如果您的应用程序是本地化的,请使用一些本地化字符串来代替这些字符串常量。

于 2013-02-03T21:39:50.713 回答
0

在类中编写另一个方法,它是 的类型tst,假设getDisplayStatus您返回 Yes/No 而不是 true/false。
然后你替换itemLabel="#{tst.status}"itemLabel="#{tst.displayStatus}"

于 2013-02-03T21:40:09.097 回答