FreeMarker - 模板变量用法简介
日常FreeMarker是一个用Java语言编写的模板引擎。它基于模板来生成文本输出。Freemarker与web容器无关,即在web运行时,它并不知道servlet或者HTTP,它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。
这里主要用freemarker做页面渲染的使用介绍。
1.显示数据
直接输出的内容部分
Hello ${name}!
2.条件判断指令
(1) if
格式:<#if 条件>
输出
</#if>
(2) if - else
格式:<#if 条件>
输出
<#else>
输出
</#if>
(3) if - elseif - else
格式:<#if 条件1>
输出
<#elseif 条件2>
输出
<#else>
输出
</#if>
(4) switch --常与case break default一起使用 参数可为字符串
格式:<#switch var>
<#case 条件1>
输出
<#break>
<#case 条件2>
输出
<#break>
<#default>
输出
</#switch>
eg:
//检测config是否存在,不存在返回flase, 反之true
<#if config??>${config.sitePhone!''}</#if>
3.遍历数组
<#list list集合 as item>
${item} --取值
</#list>
eg:
<#list stus as stu>
<tr>
<td>${stu.name}</td>
<td>${stu.age}</td>
</tr>
</#list>
4.将json字符串转换成json对象
<#assign data=text?eval /> // eval:将json字符串转换成json对象
开户行:${data.bank} 账号:${data.account}