Tôi muốn tạo menu selectOneMenu thả xuống để có thể chọn trạng thái cho câu hỏi của mình. Có thể làm cho f: selectItem linh hoạt hơn khi xem xét điều gì sẽ xảy ra nếu thứ tự của các enum thay đổi và nếu danh sách lớn? Và tôi có thể làm điều này tốt hơn không? Và có thể tự động "chọn" mục mà câu hỏi có không?
Enum lớp
public enum Status {
SUBMITTED,
REJECTED,
APPROVED
}
Thực thể câu hỏi
@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>