【问题标题】:how to change item Label in p:selectOneMenu如何更改 p:selectOneMenu 中的项目标签
【发布时间】:2013-02-03 21:31:55
【问题描述】:

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

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    也许会改变:

    itemLabel="#{tst.status}"
    

    到:

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

    会有帮助。

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

    【讨论】:

      【解决方案2】:

      在类中编写另一个方法,该方法是tst 的类型,假设getDisplayStatus 在其中返回是/否而不是真/假。
      然后你用itemLabel="#{tst.displayStatus}"替换itemLabel="#{tst.status}"

      【讨论】:

        猜你喜欢
        • 2015-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-29
        • 2021-11-26
        • 1970-01-01
        相关资源
        最近更新 更多