# XML枚举类

通过在实体类配置枚举类,或者在XML配置枚举类的方式,数据输出和输入(EXCEL导入)的时候可以进行自动转换。

每个表对应一个实体类和一个枚举实体类,这个类中包含了该表的枚举类。该表的枚举类必须继承BaseEnum (opens new window)接口。

public class SysUserEn implements Serializable {
    private static final long serialVersionUID = -97766992214263550L;

    public enum Type implements BaseEnum<Integer> {
	    ADMIN(0, "管理员"),
	    NORMAL_USER(1, "普通用户"),
	    ANNO_USER(2, "匿名用户"),
	    ;
	    private int cd; private String nm;
	    Type (int cd, String nm) { this.cd = cd; this.nm = nm; } public Integer cd() { return cd; } public String nm() { return nm; }
    }
}

# 实体类注解

@Note(value="类型(0:管理员,1:非管理员)", enCls = SysUserEn.Type.class)
private Integer type;

# XML配置

下面几种方式都可以

<controller name="SysUserController">
    <grid name="EXPT0">
        <col name="type" mapper="sysUserVo.type" descr="类型" 
            handler="enCls(yui.bss.sys.en.SysUserEn.Type, false)"/>
    </grid>
    
    <grid name="EXPT">
        <col name="type" mapper="sysUserVo.type" descr="类型"
            enCls="yui.bss.sys.en.SysUserEn.Type|false"/>
    </grid>

    <grid name="IMPT">
        <col name="type" mapper="sysUserVo.type" descr="类型"
            enCls="yui.bss.sys.en.SysUserEn.Type"/>
    </grid>
</controller>
赞助商