当前位置:首页 > 开发 > 编程语言 > Spring > 正文

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

发表于: 2014-05-06   作者:杨白白   来源:转载   浏览:
摘要: spring mvc freemarker 中遍历枚举 1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。 enum public enum BooleanEnum { TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否");
spring mvc freemarker 中遍历枚举

1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
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中这样写
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>
也可以取出数据。但不够灵巧

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下: SpringFr
症状 使用freemarker 作为视图,输出中文就乱码 首先想到的是在视图的bean和config都设置为utf-8。
一、基于浏览器当前语言的国际化 在Spring的配置文件中配置资源文件Bean <!-- 资源文件绑定器 --
第一步: 1.新建一个maven项目 2.确定之后默认下一步,跳转到如下图片所示的框中 选择maven-archety
一、基于浏览器当前语言的国际化 在Spring的配置文件中配置资源文件Bean <!-- 资源文件绑定器 --
这里呢,我首先来说明一下写该篇的目的。 我最近要用到freemarker因此研究了一下这个东西。 先来说
这里呢,我首先来说明一下写该篇的目的。 我最近要用到freemarker因此研究了一下这个东西。 先来说
SpringMVC + FreeMarker 国际化使用方法 1、配置Spring <!-- 国际化 --> <bean id="messag
SpringMVC系列之一、集成JSP SpringMVC系列之二、集成FreeMarker SpringMVC系列之三、集成Log4j 和 S
SpringMVC系列之一、集成JSP SpringMVC系列之二、集成FreeMarker SpringMVC系列之三、集成Log4j 和 S
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号