如何从枚举创建下拉菜单?

如何在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中:

  
  1. 在ModelAttribute类中定义要绑定到ENUM类类型的变量

     公共类YourCommand实现Serializable {
        私人ProjectStatusEnum yourVariable; 
         / *你的变量的setter和getter * /
      }
    
  2. 在控制器中,将YourCommand yourCommand的实例放入Model中

  3. 在你的jsp页面上,