【问题标题】:How to dynamically create a <f:selectItem> list?如何动态创建 <f:selectItem> 列表?
【发布时间】:2011-01-26 22:53:28
【问题描述】:

有没有办法动态创建一个 selectItem 列表?我真的不想创建大量 bean 代码来让我的列表返回 List&lt;SelectItem&gt;

我试过了:

<ice:selectManyCheckbox>
    <ui:repeat var="product" value="#{productListingService.list}">
      <f:selectItem itemLabel="#{product.description}" value="#{product.id}"/>
    </ui:repeat>
</ice:selectManyCheckbox>

但它不起作用。

有什么想法吗?

【问题讨论】:

    标签: jsf icefaces


    【解决方案1】:

    请改用&lt;f:selectItems&gt;。它接受List&lt;SelectItem&gt;SelectItem[] 旁边的Map&lt;String, Object&gt; 作为值,其中映射键是项目标签,映射值是项目值。或者,如果您已经在 J​​SF 2.0 上,那么您可以使用 List&lt;SomeBean&gt; 代替 var 属性可以引用当前项目。

    <f:selectItems value="#{productListingService.list}" var="product" 
        itemLabel="#{product.description}" itemValue="#{product.id}" />
    

    另见:

    【讨论】:

      猜你喜欢
      • 2013-11-18
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2023-03-22
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      相关资源
      最近更新 更多