`

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

阅读更多
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+Hibernate整合范例

    SpringMVC、Freemarker和Hibernate是Java Web开发中三个重要的技术组件,它们分别负责不同的职责:SpringMVC作为轻量级的MVC框架,负责处理请求和响应;Freemarker是一个模板引擎,用于生成动态HTML或其他格式的输出...

    SpringMVC-Freemarker_Sitemesh3例子

    **SpringMVC、Freemarker与Sitemesh3详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC提供了一个灵活的处理机制,包括处理器映射、视图解析、数据绑定...

    基于注解的springmvc 整合freemarker的入门例子

    这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...

    Maven+SpringMVC+Freemarker Demo

    在SpringMVC中,Freemarker模板通常位于`src/main/resources/templates`目录下,SpringMVC通过`ViewController`或`ModelAndView`对象将数据模型传递给Freemarker,然后根据模板生成最终的响应内容。 **集成步骤** ...

    springMvc+freemarker

    在这个"springMvc+freemarker"的项目中,我们可以看到作者用Spring MVC与FreeMarker模板引擎集成创建了一个示例应用。 首先,Spring MVC框架的主要组件包括DispatcherServlet、Controller、Model、View和...

    springMVC+freemarker框架

    **SpringMVC与FreeMarker框架详解** SpringMVC和FreeMarker是Java Web开发中的两个重要组件,它们在构建高效、可维护的Web应用程序中扮演着关键角色。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,...

    springMVC+freemarker整合实例

    SpringMVC和FreeMarker是两种在Java Web开发中广泛使用的技术。SpringMVC是一个轻量级的、基于组件的Web应用框架,它负责处理HTTP请求并分发到对应的控制器进行处理。而FreeMarker则是一个模板引擎,用于动态生成...

    springmvc+freemarker+shiro

    在IT行业中,SpringMVC、FreeMarker和Shiro是三个非常重要的框架,它们分别负责不同的功能领域。SpringMVC作为Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构;FreeMarker则是一个强大...

    SpringMVC整合Freemarker例子

    SpringMVC是一个强大的Java web开发框架,用于构建后端服务,而FreeMarker则是一个模板引擎,主要用于处理视图层的渲染。将这两者整合可以实现MVC架构中的Model-View-Controller模式,使得业务逻辑与展示逻辑分离,...

    基于SpringMVC和Freemarker的“无JSP”CMS系统设计源码

    项目摒弃了传统的JSP技术,转而使用SpringMVC和Freemarker进行开发,有效提高了开发效率和系统性能。技术架构包括SpringMVC、Spring Data、URL规则引擎、缓存、数据库连接池、线程池等,前端则基于HTML5、CSS3、...

    SpringBoot+SpringMVC+Freemarker实现单个上传和多个文件上传

    SpringBoot版本的SpringMVC+Freemarker上传案例,地址是localhost:8888/photo/index进入上传页面,默认是三个文件,自己可以屏蔽两个文件就是单个文件的状态了,首先在电脑的D盘新建一个upload的文件夹,...

    springmvc采用freemarker动态生成带图片的word

    在IT行业中,SpringMVC和Freemarker是两个非常重要的技术组件,它们分别用于构建Web应用程序和服务端模板渲染。在本项目中,我们将探讨如何利用SpringMVC与Freemarker来动态生成带有图片的Word文档。 SpringMVC是...

    springMVC + freemarker + apache tiles

    SpringMVC、Freemarker和Apache Tiles是三个在Web开发中广泛应用的框架,它们各自承担着不同的职责。SpringMVC是Spring框架的一部分,主要用于构建基于Java的后端 MVC(Model-View-Controller)应用程序;Freemarker...

    springmvc+freemarker+easyUi 框架

    在 "springmvc+freemarker+easyUi" 的集成应用中,Spring MVC 处理用户的请求,调用业务逻辑,将处理结果封装为模型数据。这些数据随后被传递给 Freemarker 模板,Freemarker 根据模板规则将数据渲染成HTML。最后,...

    大型商城网站springmvc+freemarker+velocity+ibatis

    标题 "大型商城网站springmvc+freemarker+velocity+ibatis" 暗示了这是一个基于SpringMVC、Freemarker、Velocity和iBatis框架构建的电子商务平台。这个项目可能是一个B2C(Business-to-Consumer)类型的商城,允许...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在Web应用中,FreeMarker与SpringMVC结合,可以生成HTML页面。开发者可以创建FTL(FreeMarker Template Language)文件,将业务逻辑与视图分离,提高代码的可维护性。在项目中,我们需要配置FreeMarker的模板路径、...

    SpringMVC+freemarker

    通过 SpringMVC 和 Freemarker 的整合,我们可以构建出一个高效、灵活的 Web 应用,将复杂的业务逻辑与页面展示分离,提高开发效率和可维护性。同时,自定义标签的使用,进一步增强了模板的功能性和可扩展性。

    springmvc+freemarker带sql的登录事例

    总之,这个"springmvc+freemarker带sql的登录事例"是一个基本的Web应用实践,涵盖了Spring MVC的请求处理、FreeMarker模板的使用以及与数据库的交互。通过这个实例,开发者可以学习到如何将这些组件整合起来,构建一...

    springmvc+freemarker

    SpringMVC 和 Freemarker 是两...通过SpringMVC处理业务逻辑和数据,以及Freemarker处理页面展示,可以实现清晰的职责划分,提高开发效率和产品质量。在实际项目中,理解并熟练掌握这两者之间的协作机制是至关重要的。

Global site tag (gtag.js) - Google Analytics