1、Freemark基本语法
FreeMarker模板文件主要由如下4个部分组成: PS:FreeMarker的模板文件并不比HTML页面复杂多少
1),文本:直接输出的部分
2),注释:<#-- ... -->格式部分,不会输出
3),插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出
4),FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
2、常用FTL指令
<#if condition>
...
<#elseif condition2>
...
<#elseif condition3>
...
<#else>
...
</#if>
假设 users 包含['Joe', 'Kate', 'Fred'] 序列:
<#list users as user>
<p>${user}
</#list>
输出:
<p>Joe
<p>Kate
<p>Fred
4、空变量
1)通过在变量名后面跟着一个 !(感叹号)和默认值
ps:不论在哪里引用变量,都可以指定一个默认值来避免变量丢失这种情况;
<h1>Welcome ${user!"visitor"}!</h1>
2)也可以在变量名后面通过放置??来询问一个变量是否存在。将它和if指令合并,那么如果user变量不存在的话将会忽略整个问候的代码段
<#if user??>
<h1>Welcome ${user}!</h1>
</#if>