首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在f:selectItem(s)中使用枚举值

如何在f:selectItem(s)中使用枚举值
EN

Stack Overflow用户
提问于 2011-11-22 23:52:04
回答 4查看 92.8K关注 0票数 108

我想创建一个selectOneMenu下拉列表,这样我就可以选择我的问题的状态。有没有可能让f:selectItem更灵活,考虑到如果枚举的顺序改变了会发生什么,如果列表很大会发生什么?我能做得更好吗?是否有可能自动“选择”问题所具有的项目?

枚举类

代码语言:javascript
复制
public enum Status {
    SUBMITTED,
    REJECTED,
    APPROVED
}

问题实体

代码语言:javascript
复制
@Enumerated(EnumType.STRING)
private Status status;

JSF

代码语言:javascript
复制
<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>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8229638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档