Freemarker 枚举使用

在Freemark中,往往根据不同属性需要在页面上显示一些信息,而这些信息往往存在于后台枚举中。这里仅仅写一个枚举使用的示例
在代码中定义一个枚举

public enum EnumData {    
    ENUM_DATA_TYPE_ONE("one","类型一"),        
    ENUM_DATA_TYPE_TWO("two","类型二"),    
    ENUM_DATA_TYPE_THERE("there","类型三");    
    private String code;    
    private String desc;    
    private  EnumData(String code, String desc){        
        this.code = code;        
        this.desc = desc;    
    }    
    public String getCode() {        
        return code;    
    }    
    public void setCode(String code) {        
      this.code = code;    
    }    
    public String getDesc() {        
      return desc;    
    }    
    public void setDesc(String desc) {        
    this.desc = desc;    
    }
}

这样,在控制层将改枚举放入到视图层对象中

modelMap.put("enumData", EnumData.values());

在页面上,可以进行遍历

<#list enumData as enumItem>    
    <#if enumItem.code == currentData>       
     (${enumItem.getDesc()})    
    

最终页面结果

Freemarker 枚举使用_第1张图片
最终结果

你可能感兴趣的:(Freemarker 枚举使用)