spring mvc freemarker 中遍历枚举
2016-01-19 17:45
579 查看
文章出处:/article/3892929.html
1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
Java代码
enum public enum BooleanEnum { TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否"); private final Boolean value; private final String info; private BooleanEnum(Boolean value, String info) { this.value = value; this.info = info; } public String getInfo() { return info; } public Boolean getValue() { return value; } }
springmvc中这样写
Java代码
model.addAttribute("enum",BooleanEnum .values());
此时emum就存放了所定义枚举的数据页面可以直接遍历,注意的是通过${val.info}是获取不到值的。必须使用val.getInfo()
Java代码
<#list enum as val> <li value="${val}">${val.getValue()}</li> </#list>
另外后台使用model.addAttribute("enums", BeansWrapper.getDefaultInstance().getEnumModels());
页面用
< #list enums["com.*****.BooleanEnum "]?values as priority>
<select name="subjectId">
<option value="${subproject.id?c}"
>${subproject.nickname}</option>
</#list>
也可以取出数据。但不够灵巧
1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
Java代码
enum public enum BooleanEnum { TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否"); private final Boolean value; private final String info; private BooleanEnum(Boolean value, String info) { this.value = value; this.info = info; } public String getInfo() { return info; } public Boolean getValue() { return value; } }
enum public enum BooleanEnum { TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否"); private final Boolean value; private final String info; private BooleanEnum(Boolean value, String info) { this.value = value; this.info = info; } public String getInfo() { return info; } public Boolean getValue() { return value; } }
springmvc中这样写
Java代码
model.addAttribute("enum",BooleanEnum .values());
model.addAttribute("enum",BooleanEnum .values());
此时emum就存放了所定义枚举的数据页面可以直接遍历,注意的是通过${val.info}是获取不到值的。必须使用val.getInfo()
Java代码
<#list enum as val> <li value="${val}">${val.getValue()}</li> </#list>
<#list enum as val> <li value="${val}">${val.getValue()}</li> </#list>
另外后台使用model.addAttribute("enums", BeansWrapper.getDefaultInstance().getEnumModels());
页面用
< #list enums["com.*****.BooleanEnum "]?values as priority>
<select name="subjectId">
<option value="${subproject.id?c}"
>${subproject.nickname}</option>
</#list>
也可以取出数据。但不够灵巧
相关文章推荐
- 将java web项目转为maven项目
- java执行效率低,但效率就低吗?
- Tomact集成jre或jdk
- java性能调优工具
- 深入理解Java内存模型之系列篇
- 在 MyEclipse 中使用 Maven3 开发
- JAVA8 十大新特性详解
- java 批量下载文件
- [Java][IO]JAVA NIO之浅谈内存映射文件原理与DirectMemory
- java中的强,软,弱,虚引用(及利用软引用实现高速缓存)
- 浅谈hashCode 和 equals 的关系
- 基于eclipse的MAT使用
- Java内存模型FAQ(十三)为什么我需要关注java内存模型
- Java内存模型FAQ(十二)如果我需要写一个VM,我需要做些什么
- java操作json字符串 与 js操作json字符串简单例子
- Java-创建图片验证码
- 利用Java的反射与代理机制实现AOP
- Java内存模型FAQ(十一)新的内存模型是否修复了双重锁检查问题?
- java 7 forkjoin并行框架的源码详究
- Java内存模型FAQ(十)volatile是干什么用的