Если вы уже используете JSF 2.x, вы можете просто использовать следующую конструкцию:
<f:selectItems value="#{answer.choices}" var="choice" itemValue="#{choice.type}" itemLabel="#{choice.value}" />
Если вы все еще используете JSF 1.x, тогда лучше использовать f:selectItems
в сочетании со следующей логикой в конструкторе компонента answer
для его предварительного заполнения:
this.selectItems = new ArrayList<SelectItem>();
for (Choice choice : this.choices) {
selectItems.add(new SelectItem(choice.getType(), choice.getValue()));
}
так что вы можете получить
<f:selectItems value="#{answer.selectItems}" />