// 数据读取 name 第一个字符
${user.name[0]}
//默认值
${user!"admin"}
//判断为空 if
<#if user??> ... </#else> ... </#if>
//内建函数调用
//字符串转换大写 内建函数多成调用
${user?upper_case?html}
${1.9?int}
// 方法调用
${function(param1, param2)}
##优先级操作
## 自定义指令
在模板中定义指令扩展freemarker.temlate.TemlateDirectiveModel类
例:<#macro greet paramName>
<p> 这是一个宏命令 ${paramName} </p>
</#macro>
指令调用
FTL 标记 <@greet paramName="参数"></@greet>
类似于java的方法调用 参数是必须传值的
指令可以设计的很复杂 可以包含其他的FTL 标记 和 插值
## 变量定义
-- 简单变量
<#assign x = 1> 变量X = 1;
-- 局部变量
-- 循环变量