freemarker使用map

freemaker强大的地方是还可以使用map。

一个场景就是对应后端的type类型,  type=01,02,03,04,   我们可以在controller定义一个map  typeMap,好处就是在freemarkers里面就不用做if判断了。

直接 ${typeMap[type]}

另外map也可以遍历

<#list typeMap?keys as key>

</#list>

时间: 2024-11-08 01:42:54

freemarker使用map的相关文章

Freemarker遍历map

map的键尽量是字符串或者数字类型: <#if map?exists> <#list map?keys as key> ${key}---${map[key]} </#list> </#if>  Freemarker遍历map

java与freemarker遍历map

一.java遍历MAP /** * 1.把key放到一个集合里,遍历key值同时根据key得到值 (推荐) */ Set set =map.keySet(); Iterator it=set.iterator(); while(it.hasNext()){ String s= (String) it.next(); System.out.println(map.get(s)); } /** * 2.把一个map对象放到放到entry里,然后根据entry同时得到key和值 */ Set set

JFinal用freemarker取值Map后,判断值是否等于aaa

用freemarker取出map值后,判断该值是否等于某一字符串,可以使用内建函数?string来进行判断. 实际代码:Data 是一个Record对象[JFinal的,其实可以理解为一个Map].Data.get(key)根据map的key取出value对应的值. <ConditionData>  <#list datas as Data>   <Condition>    <#list Data.getColumnNames() as key>     

Spring整合freemarker发送邮件

一. 背景知识 在上一篇博文: 使用JavaMail发送邮件和接受邮件, 我们学习了原生的JavaApi发送邮件, 我们会发现代码比較多, 特别是当邮件内容非常丰富的时候, 我们须要在Java中拼装Html, 是不是认为非常麻烦. 以下我们使用一种比較简单的方法: spring + javaMail + freemarker, 使用freemarker模板引擎后, 我们就不用再在Java中拼装html. 二. 环境准备 废话不多说了, 以下我们准备下开发环境: 1. 所需Jar包: spring

Java模板引擎 FreeMarker

概念 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写. 它是为Java程序猿提供的一个开发包.它不是面向终于用户的,而是为程序猿提供的一款能够嵌入他们所开发产品的应用程序. 介绍 那么.FreeMarker是一款如何的工具呢?FreeMarker实际上是被设计用来生成HTML Web页面,尤其是通过实现了基于MVC模式的Java Servlet应用程序.使用MVC模式的动态页面的设计构思使得你能够将前端设计师从程序猿中分离出来.全部人各司其职,发挥其最

jsp、freemarker、velocity的比较(转)

[本文摘自http://suliuyes.iteye.com/blog/1250444,待整理] freemarker  优点:  1.不能编写java代码,可以实现严格的mvc分离  2.性能非常不错  3.对jsp标签支持良好  4.内置大量常用功能,使用非常方便  5.宏定义(类似jsp标签)非常方便  6.使用表达式语言  缺点:  1.不是官方标准  2.用户群体和第三方标签库没有jsp多 性能:velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差,但是在

Jsp和freemarker&amp;nbsp;的优劣

freemarker 优点: 1.不能编写java代码,可以实现严格的mvc分离 2.性能非常不错 3.对jsp标签支持良好 4.内置大量常用功能,使用非常方便 5.宏定义(类似jsp标签)非常方便 6.使用表达式语言 缺点: 1.不是官方标准 2.用户群体和第三方标签库没有jsp多 性能:velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差,但是在复杂页面上(包含大量判断.日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好. jsp是

Freemarker判断是否为空

1.判断对象是否为空 freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错.如果需要判断对象是否为空: <#if name??> -- </#if> 当然也可以通过设置默认值${name!''}来避免对象为空的错误.如果name为空,就以默认值("!"后的字符)显示. 对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!''},表示user或

velocity &amp; freemarker

一.Velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅使用简单的模板语言(template language)来引用由java代码定义的对象. 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码.Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了