// 数据读取 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;
 
 
 
-- 局部变量
 
 
 
-- 循环变量