ฉันต้องการสร้างเมนูแบบเลื่อนลง selectOneMenu เพื่อที่ฉันจะได้เลือกสถานะสำหรับคำถามของฉัน เป็นไปได้หรือไม่ที่จะทำให้ f: selectItem มีความยืดหยุ่นมากขึ้นโดยพิจารณาว่าจะเกิดอะไรขึ้นหากลำดับของ enums เปลี่ยนไปและรายการมีขนาดใหญ่หรือไม่? และฉันจะทำได้ดีกว่านี้ไหม และเป็นไปได้หรือไม่ที่จะ "เลือก" รายการที่มีคำถาม?
คลาส Enum
public enum Status {
SUBMITTED,
REJECTED,
APPROVED
}
เอนทิตีคำถาม
@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>