我想做一个 selectOneMenu 下拉菜单,这样我就可以在我的问题上选择一个状态。考虑到枚举顺序发生变化以及列表很大,是否可以使 f: selectItem 更加灵活?我能做得更好吗?是否有可能自动“选择”问题中的项目?
枚举类
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>