枚举在项目中经常被用到,在前台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>
在项目中我定义了以个枚举类
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>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货