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

最终页面结果

最终结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,046评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 我,不想再在深夜痛哭了,放弃一个人这么好难,好难过不想再承受了,是不是放弃生命简单一点呢?这个想法,我已经想过好多...
    栀生南国阅读 656评论 0 0
  • 那一年年末的某一天他们“遇见”,若干年后的今天,便有了“演出“遇见”系列…… 开箱已闭,开启新旅,我在前路等待“遇...
    聖朗阅读 994评论 0 0
  • #打卡# 05月20日 周六 天气多云 身体状态9分 【我的进度】日跑2公里第328天,先坚持1年;每日5点15...
    龙马行天下阅读 1,456评论 0 2