枚举在项目中经常被用到,在前台Struts2 不自持直接转换,要我吗自己写,
在项目中我定义了以个枚举类
public enum Gender {
 Male("男", 0), Female("女", 1), Other("保密", 2);    
  
    private String name;    
    private int value;    
  
    public String getName() {    
        return name;    
    }    
  
    public int getValue() {    
        return value;    
    }    
    
  
    private Gender(String name, int value) {    
        this.name = name;    
        this.value = value;    
    }    
  
    public static Gender getGender(int value) {    
        if (0 == value){    
            return Male;    
        }else if (1 == value){    
            return Female;    
        }else{    
            return Other;    
        }    
    }    
    @Override    
    public String toString(){    
        return this.name;    
    }    
在前台调用了
<td class="tdEditLabel">
性别
</td>
<td class="tdEditContent">

<s:radio code=Java]list="@com.wanczy.oa.model.enumtype.Gender@values()" 
listKey="value"    
listValue="name"
value="'男'"
name="person.gender" />[[/code]
但是提交到自己定义的转换器里面就不行了,Struts2无法帮我构造,因为只有nama属性,没有value属性真的郁闷,如果不选择性别的话,是可以把数据插到数据库的谁能提供个解决的办法,已经整枚举整1天了
</td>