美文网首页
Freemarker 枚举使用

Freemarker 枚举使用

作者: _li_ | 来源:发表于2016-04-05 21:32 被阅读632次

    在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()})    
        </#if>
    </#list>
    

    最终页面结果

    最终结果

    相关文章

      网友评论

          本文标题:Freemarker 枚举使用

          本文链接:https://www.haomeiwen.com/subject/orvdlttx.html