FreeMarker是一种模板引擎,通过定义的模板和数据来生成文本
1.定义并使用一个变量,注意布尔值后面必须要跟 “?c”:
<#assign num=10>
${num}
<#assign name="字符串">
${name}
<#assign b=true>
${b?c}
<#assign map={"name":"张三","age":15}>
${map.name}
<#assign list = [1,3,5]>
${list[2]}
2.条件判断
<#if condition1>condition1</#if>
<#if condition1>condition1<#else>otherCondition</#if>
<#if condition1>condition1<#elseif condition2>condition2<#else>otherCondition</#if>
3.优雅判null
<#if value??>value is not null<#/if>
4.数组操作
4.1遍历list
"[<#list list as item>'${item}'<#sep>,</#sep></#list>]"
4.2遍历并转化list
"[<#list list as item>{"newFiled":'${item.field}'}<#sep>,<#/sep></#list>]"
4.3获取list长度
${list?size}
5.字符串
5.1 字符串变量与字符串变量的拼接:
${str1 + str2}
5.2 将变量以字符串的形式输出(toString方法)
${value?string}