0

true/false (ブール値)を持っていp:selectOneMenuますが、true/false の代わりに Yes/No を表示したいです。itemValue

<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は true/false を返しますが、Yes/No のようなものを表示したいです。

4

2 に答える 2

1

たぶん次から変更します:

itemLabel="#{tst.status}"

に:

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

役立ちます。

もちろん、アプリケーションがローカライズされている場合は、これらの文字列定数の代わりにローカライズされた文字列を使用してください。

于 2013-02-03T21:39:50.713 に答える
0

の型であるクラスに別のメソッドを記述します。tstたとえばgetDisplayStatus、true/false の代わりに Yes/No を返します。
次に、次のように置き換えitemLabel="#{tst.status}"ますitemLabel="#{tst.displayStatus}"

于 2013-02-03T21:40:09.097 に答える