Freemarker常用指令

下面是一些Freemarker常用的指令,方便自己记忆


  • 条件:if,else,elseif指令,如
<#if x == 1>
   x is 1
<#if y == 1>
   and y is 1 too
<#else>
   but y is not
</#if>

  • 分支:switch,case,default,break指令,如放大法
<#switch value>
   <#case refValue1>
       ...
       <#break>
   <#case refValue2>
       ...
       <#break>
       ...
   <#case refValueN>
       ...
       <#break>
   <#default>
       ...
</#switch>

  •  循环:list、break等
<#list seq as x>
   ${x}
   <#if x = "spring">
       <#break>
   </#if>
</#list>
 
  • include指令,如
<#include path>
or
<#include path options>
  • import指令,如
<#import path as hash>
  • assign指令
    新建、替换变量,只能是顶级变量,即不能改变如hash_var.sub_var的值
比如:变量test中存储数字:
	<#assign test = 3>
	<br>结果:${test}<br>
替换改变test的值:
	<#assign test = test * 100>
	<br>结果:${test}<br>
一个assign处理多个变量:
	<#assign v_msg1="消息1" v_msg2="消息2">
 
  • global指令
    作用及定义和assign类似,不过创建的变量在所有命名空间都可见。

相关推荐