日期:2014-05-20  浏览次数:20751 次

struts2 ModelDriven枚举类型数据该怎么处理
举个例子某个action实现了ModelDriven<User>接口,
User类字段:

        private String personName;
private int age;
private Sex sex;     //枚举

枚举类

public enum IsCheck {  
MALE("男",0),FEMALE("女",1),UNKNOWN("不知道",2);  
        // 成员变量  
        private String name;  
        private int index;  
        // 构造方法  
        private IsCheck(String name, int index) {  
            this.name = name;  
            this.index = index;  
        }
        /**
         * 
         * 功能描述:根据名字取得相应枚举值
         * @param name 中文值
         * @return 枚举值
         */
        public static IsCheck getName(String name) {  
            for (IsCheck c : IsCheck.values()) {  
                if (c.getName() == name) {  
                    return c;  
                }  
            }  
            return null;  
        }
        /**
         * 
         * 功能描述:根据序号取得相应枚举值
         * @param index 序号
         * @return 枚举值
         */
        public static IsCheck getName(int index) {  
            for (IsCheck c : IsCheck.values()) {  
                if (c.getIndex() == index) {  
                    return c;  
                }  
            }  
            return null;  
        }