Как динамично создать <f:selectItem> список?

Существует ли способ динамично создать список selectItem? Я действительно не хочу должным быть создавать много бобового кода для создания моего возврата списков List<SelectItem>.

Я попробовал это:

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

но это не работает.

Какие-либо идеи?

16
задан BalusC 1 October 2013 в 11:25
поделиться

1 ответ

Вместо этого используйте . Он принимает наряду с List и SelectItem[] также Map в качестве значения, где ключ карты - это метка элемента, а значение карты - значение элемента. Или, если вы уже используете JSF 2.0, то вместо него можно использовать List, где на текущий элемент можно ссылаться с помощью атрибута var.

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

См. также:

30
ответ дан 30 November 2019 в 17:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: