更多详细内容,参考官方中文文档。
一、取值
${属性名}
${属性名.自属性名}
${属性名!默认值}
${属性名?函数名} 格式化输出
${条件表达式?string("true的情况","false的情况")} #模拟三目运算符
如:
${属性名?string('¥0.00')} 格式化输出
${属性名?string('yyyy年MM月dd日')} 格式化输出
二、分支判断
<#if 条件1>
内容
<#elseif 条件2>
内容
<#elseif 条件3>
内容
<#else>
内容
</#if>
# 判断是否为空
<#if 属性??>
true的内容
<#else>
false的内容
</#if>
三、循环迭代
<#list 属性 as 别名>
${别名_index} # 序号从0开始
${别名.属性名} # u.realname
</#list>
四、include引入子页面
<#include "/url/header.ftl">
<#include "/url/left.ftl">
<#include "/url/content.ftl">
<#include "/url/footer.ftl">
五、freemarker内置函数
1、lower_case/upper_case #大小写转换,如:username?upper_case
2、cap_first #首字母大写,如:username?cap_first
3、index_of #查找字符串,如:username?index_of("vip")
4、length #字符串长度,如:username?length
5、round/floor/ceiling #四舍五入、下取整、上取整,如:money?round
6、size #得到集合的元素总数,如:list?size
7、first/last #获取第一个、最后一个元素,如:user?last
8、sort_by #按属性排序,如:list?sort_by("money")