1 格式化时间
string(格式)明确指定格式,代替预定义格式。格式使用java日期格式语法例如:
${time?string("yyyy-MM-dd HH:mm:ss zzzz")}
2 list循环:循环后台list,若要循环整数,如:0 1..59 ,则将users改为0..59
<#list users as m>
</#list>
3 if判断 user是否存在
<#if user??>
//存在
<#else>
//不存在
</#if>
4 将字符串改为数字
将字符串 “3”转为数字,不然比较会报错
<#if 1 == "3"?number>
</#if>
5 map创建与遍历
<#--创建一个map,注意在freemarker中,map的key只能是字符串来作为key-->
<#assign userMap={"0","刘德华","2":"张学友"}/>
<#--获取map中的值-->
${userMap["1"]}
<#--获取map的keys-->
<#assign keys=userMap?keys/>
<#--遍历map 首选获取key的集合-->
<#list keys as key>
key:${key}-value:${userMap["${key}"]}
</#list>
<#--直接遍历map的第二种方式-->
<#list userMap?keys as key>
key:${key}--value:${userMap["${key}"]}
</#list>
<#--直接遍历map的values-->
<#list userMap?values as value>
${value}
</#list>
6 list判断是否包含某个元素
valueStr = “a,b,c”;
<# assign valueStr?split(",")/>
<#if valueStr?seq_contains("a")>
包含a
</#if>
7
<#macro test value="" include=[]>
<#if include?seq_contains(value)>
<#nested>
<#else>
不显示
</#if>
</#macro>
//使用
<@test value="aa" include=["cc","bb"]>
<li class="">
测试
</li>
</@test>