如何从枚举创建下拉菜单?
如何在JSP中显示枚举结构的值? 我使用Spring MVC来实现我的项目。
非常感谢!
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; } }
在请求的属性中添加枚举值:
// ProjectStatusEnum.values() return an array of ProjectStatusEnum request.setAttribute("enum", ProjectStatusEnum.values());
最后,在你的JSP中:
-
在ModelAttribute类中定义要绑定到ENUM类类型的变量
公共类YourCommand实现Serializable { 私人ProjectStatusEnum yourVariable; / *你的变量的setter和getter * / }
-
在控制器中,将YourCommand yourCommand的实例放入Model中
-
在你的jsp页面上,