Ich möchte ein Dropdown-Menü für selectOneMenu erstellen, damit ich einen Status für meine Frage auswählen kann. Ist es möglich, das f: selectItem flexibler zu gestalten, wenn man bedenkt, was passiert, wenn sich die Reihenfolge der Aufzählungen ändert und die Liste groß ist? Und könnte ich das besser machen? Und ist es möglich, das Element der Frage automatisch "auszuwählen"?
Aufzählungsklasse
public enum Status {
SUBMITTED,
REJECTED,
APPROVED
}
Frage Entität
@Enumerated(EnumType.STRING)
private Status status;
JSF
<div class="field">
<h:outputLabel for="questionStatus" value="Status" />
<h:selectOneMenu id="questionStatus" value="#{bean.question.status}" >
<f:selectItem itemLabel="Submitted" itemValue="0" />
<f:selectItem itemLabel="Rejected" itemValue="1" />
<f:selectItem itemLabel="Approved" itemValue="2" />
</h:selectOneMenu>
<hr />
</div>