Я думаю, что это может вам помочь.
Все, что вам нужно сделать, это
public class SomeBean{
public List<SelectItem> getList(){
List<ItemType> list = getItemsFromSomewhereElse();
List<SelectItem> resultList = new ArrayList<SelectItem>();
for (ItemType it : list){
SelectItem item = new SelectItem(it.getKey(), it.getValue());
resultList.add(item);
}
return resultList;
}
}
в xhtml вы делаете это:
<h:selectOneMenu id="selectItem"
value="#{someBean.itemThatIsGoingToBeFilled}">
<f:selectItems
value="#{someBean.list}" />
</h:selectOneMenu>
Здесь Небольшой учебник .