在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>
最终页面结果