如何从枚举中创建一个下拉菜单? [英] How to create a drop down menu from an enum?

查看:357
本文介绍了如何从枚举中创建一个下拉菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在JSP中显示枚举结构的值?我使用Spring MVC实现我的项目。非常感谢!

  public enum ProjectStatusEnum {
INITIAL(0, 初始),持续进行(1, 正在进行),关闭(2, 关闭);

private int value;
private String key;

ProjectStatusEnum(int value,String key){
this.value = value;
this.key = key;
}
public int getValue(){
返回值;
}
public void setValue(int value){
this.value = value;
}
public String getKey(){
return key;
}
public void setKey(String key){
this.key = key;
}

}


解决方案

  // ProjectStatusEnum.values ()返回一个ProjectStatusEnum的数组
request.setAttribute(enum,ProjectStatusEnum.values());

最后,在您的JSP中:

 < ul class =dropdownmenu> 
< c:forEach items =$ {enum}var =entry>
< li> $ {entry.key}($ {entry.value})< / li> <! - 例如 - >
< / c:forEach>
< / ul>


How could I display the values of enum structure in JSP? I use the Spring MVC to implement my project.

Many thanks!

public enum ProjectStatusEnum {
    INITIAL(0,"Initial"),ONGOING(1,"Ongoing"),CLOSED(2,"Closed");

    private int value;
    private String key;

    ProjectStatusEnum(int value , String key){
        this.value=value;
        this.key = key;
    }
    public int getValue() {
        return value;
    } 
    public void setValue(int value) {
        this.value = value;
    }  
    public String getKey() {
        return key;
    }
    public void setKey(String key) {
        this.key = key;
    }

}

解决方案

Add the enum values in an attribute of your request:

// ProjectStatusEnum.values() return an array of ProjectStatusEnum
request.setAttribute("enum", ProjectStatusEnum.values());

And finally, within your JSP:

<ul class="dropdownmenu">
    <c:forEach items="${enum}" var="entry">
        <li>${entry.key} (${entry.value})</li> <!-- for example -->
    </c:forEach>
</ul>

这篇关于如何从枚举中创建一个下拉菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆