下面是在工作中使用freemarker时积累的一点相关知识:
1,在freemarker中,时间格式有三种:date,datetime,time,在将字符串转换成上面三种格式的时候一定要注意,如果字符串看上去是datetime形式,但使用了date函数后,它就是date类型而不是datetime类型,如果类型不统一,比较的时候会出问题。
2,存放在map集合里的非集合,如:String,boolean;map.put("name","weiluming")在前台取是这样:${name}
3,在freemarker取值时也像JSP一样支持对象的属性关联,如:${car.carObj.carBrand.name}.
4,判断,格式存在两种:
(1)<#if boolean>
aa
<#elseif>
bb
</#if>
(2)
<#if boolean>
aa
<#elseif boolean>
bb
<#else>
cc
</#if>
内部在嵌套
5,判断属性是否为空并赋默认值:${(expression)!"xx"}
6,freemarker在输出数字${1232}时若超过了1000,会自动加一个逗号:1,000,想去掉可以这样:${1232?c}