第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" ...>

 

例如:

posted on 2018-01-31 23:34  東風★破  阅读(137)  评论(0)    收藏  举报

导航