16

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

我试过这个:

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

但它不起作用。

有任何想法吗?

4

1 回答 1

31

改为使用<f:selectItems>。它接受 nextList<SelectItem>SelectItem[]asMap<String, Object>值,其中映射键是项目标签,映射值是项目值。或者,如果您已经在 J​​SF 2.0 上,那么您可以使用 a来代替属性List<SomeBean>可以引用当前项目的位置。var

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

也可以看看:

于 2010-03-12T21:04:10.577 回答