如何填充组合框,从枚举中获取值

时间:2011-09-16 07:04:42

标签: java struts2

我有一个带有一个组合框的jsp页面,我有一个枚举的类。

我想在jsp中填充我的组合框,当它填充时我想在D / B中保存这些值我怎么能在Struts 2中这样做

public enum Roles {
  ONE   ("One"),
  TWO   ("Two"),
  THREE ("Three"),
  FOUR  ("Four"),
  FIVE  ("Five"),
  ALL   ("All");

  private final String displayValue;

  private Roles(String displayString){
      this.displayValue = displayString;
  }
  public String getDisplayString() {
      return displayValue;
  } 

  public static Roles getRoleOf(String displayValue){         
      if(displayValue.equals("One"))
          return ONE;
      if(displayValue.equals("Two"))
          return TWO;
      if(displayValue.equals("Three"))
          return THREE;
      if(displayValue.equals("Four"))
          return FOUR;
        if(displayValue.equals("All"))
          return ALL;
      else return ALL;
  }
}

2 个答案:

答案 0 :(得分:0)

您可以使用Roles.values()获取所有枚举值并从那里开始。

答案 1 :(得分:0)

Roles[] allRoles = Roles.values();
for(Roles role : allRoles) {
    // add role to combo box using role.getDisplayString
}