下面是一些freemarker常用的指令,方便自己記憶
<#if x == 1>
x is 1
<#if y == 1>
and y is 1 too
<#else>
but y is not
<#switch value>
<#case refvalue1>
...<#break>
<#case refvalue2>
...<#break>
...<#case refvaluen>
...<#break>
<#default>
...
<#list seq as x>
$<#if x = "spring">
<#break>
<#include path>
or<#include path options>
<#import path as hash>
比如:變數test中儲存數字:
<#assign test = 3>
結果:$
替換改變test的值:
<#assign test = test * 100>
結果:$
乙個assign處理多個變數:
<#assign v_msg1="訊息1" v_msg2="訊息2">
$
<#setting locale="en_us">
$
將會輸出(匈牙利以逗號","作為小數的分隔符)
1,21.2
這個指令,如果存在,必須是模板的第一句**。可指定的引數:encoding等
<#attempt>
attempt block
<#recover>
recover block
recover只有在前面的模板執行出錯(會回滾)才會執行 (三) Freemarker 常用指令
一 常用指令 1.assign 自定義變數 2.if else 流程判斷指令 3.list 變數sequence 4.marco 巨集指令 自定義方法 5.import 引入命名空間 6.include 嵌入檔案指令 二 指令詳解 1.assign 指令 自定義變數 1.1 自定義變數 assign...
freemarker 自定義指令
自定義指令可以使用,marco指令來進行定義 巨集 是有乙個變數名的模板片段,在模板中使用巨集作為自定義指令,這樣就能供其他頁面使用。hello joe macro 指令只是用來建立巨集變數,自身不輸出任何內容,所以就會有乙個名為 greet 的變數。在 macro greet 和 之間的內容 稱為...
Freemarker自定義指令
在做乙個cms 時,要列出 欄目,比如有新聞,科技,體育,財經等欄目。欄目內容存放在資料庫中。沒有迴圈變數 user def dir exp param1 val1 param2 val2 paramn valn 有迴圈變數 user def dir exp param1 val1 param2 v...