Существует ли способ динамично создать список selectItem? Я действительно не хочу должным быть создавать много бобового кода для создания моего возврата списков List<SelectItem>
.
Я попробовал это:
<ice:selectManyCheckbox>
<ui:repeat var="product" value="#{productListingService.list}">
<f:selectItem itemLabel="#{product.description}" value="#{product.id}"/>
</ui:repeat>
</ice:selectManyCheckbox>
но это не работает.
Какие-либо идеи?
Вместо этого используйте
. Он принимает наряду с List
и SelectItem[]
также Map
в качестве значения, где ключ карты - это метка элемента, а значение карты - значение элемента. Или, если вы уже используете JSF 2.0, то вместо него можно использовать List
, где на текущий элемент можно ссылаться с помощью атрибута var
.
<f:selectItems value="#{productListingService.list}" var="product"
itemLabel="#{product.description}" itemValue="#{product.id}" />