Все вопросы, задаваемые: как я могу связать POJO с h: selectXX с помощью f: selectItems, заканчивая ответом «использовать конвертер».Тем не менее, кажется, что можно обойтись без конвертера - см .:
Facelet:
<h:selectManyListbox value="#{pojoBean.selected}">
<f:selectItems value="#{pojoBean.allItems}" var="i" itemValue="#{i}" itemLabel="#{i.txt}" />
</h:selectManyListbox>
Боб:
public class PojoBean {
List<MyItem> selected;
List<MyItem> allItems;
POJO:
public class MyItem {
private String txt;
...}
Обратите внимание, что, похоже, это работает только с h: selectManyListbox, когда выбранные значения попадают в список, а не в одно свойство.
Вопрос - почему он не работает сh: выберите одно меню и т. д.