第3.106课 上课 Freemarker常用指令
3_106

Freemarker常用指令
输入指令
<assign>指令
作用:定义一个Freemarker参数
语法:<#assign 参数名 = "参数值">
使用:${参数名}

输出指令
日期格式
日期格式:${user.birthday?string('yyyy-MM-dd')}
数字格式
数字格式:
${book.price?string.number},显示20
${book.price?string.currency},显示$20.00
${book.price?string.percent},显示20%
布尔格式
<#assign isMale=ture />
${isMale?string("yes","no")}
逻辑判断指令
<#if>...<elseif>...<else>指令
if条件的语法:
<#if condition>
...
<#elseif condition2>
...
<#elseif condition3>
...
<#else>
...
</#if>

空值判断
空值判断:
${user.username?if_exists}
或
<#if user.username?? >

<#switch>指令
switch条件的语法:
<#switch value>
<#case v1>
...
<#break>
<#case v2>
...
<#break>
...
<#case vn>
...
<#break>
<#default>
...
</#switch>

循环指令
语法:
<#list sequence as item>
...
</#list>

${favor_index}:输出集合的下标;
${favor}:输出集合元素;
宏指令
宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量。
定义宏
定义简单的宏
语法:
<#macro 宏名称>...</#macro>
例如:

定义带参数的宏
语法:
<#macro 宏名称 参数1 参数2 ...>...</#macro>
例如:

使用宏
1.导入库
使用<#import>指令导入库到模板中,Freemarker会为导入的库创建新的名字空间,并可以通过import指令中指定的散列变量访问库中的变量。例如:

2.使用宏
语法:
<@变量.宏名称 参数1="参数值1" 参数2="参数值2" ...>
例如:

浙公网安备 33010602011771号