springmvc 下 freemarker页面枚举的遍历输出

编程技术  /  houtizong 发布于 3年前   146
spring mvc freemarker 中遍历枚举

1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
enumpublic 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中这样写
model.addAttribute("enum",BooleanEnum .values());


此时emum就存放了所定义枚举的数据页面可以直接遍历,注意的是通过${val.info}是获取不到值的。必须使用val.getInfo()

<#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>
也可以取出数据。但不够灵巧
上一篇:SAX解析xml文件
下一篇:Js函数返回值

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客