1 list、break指令
<#list sequence as item>
...tem_index:當前變數的索引值.
item_has_next:是否存在下乙個物件.
<#list ["星期一","星期二","星期三","星期四","星期五","星期六"] as x>
$.$<#if x_has_next>,
<#if x="星期四"><#break>
輸出結果:
1.星期一,
2.星期二,
3.星期三,
4.興趣四,
2 import指令
<#import path as mapobject>
path:指定要被匯入的模板檔案.
mapobject:是乙個map物件.
意思:將path路徑中的變數都放在mapobject中.
例子:<#import "/lib/common.ftl" as com>
3 巨集的基本用法
例如:<#macro greet>
hello joe!
使用時:
<@greet>
如果沒有體內容也可以用
<@greet />
可以在巨集定義之後定義引數,巨集引數是區域性變數,只在巨集定義中有效。如:
<#macro greet person>
hello $!
使用時:
<@greet person="emma"> and <@greet person="leo">
輸出為:
hello emma!
hello leo!
注意:巨集的引數是ftl表示式,所以,person=emma和上面的例子中具有不同的意義,這意味著將變數emma的值傳給person,這個值可能是任意一種資料型別,甚至是乙個複雜的表示式。
巨集可以有多個引數,使用時引數的次序是無關的,但是只能使用巨集中定義的引數,並且對所有引數賦值。如:
<#macro greet person color>
hello $!
使用時:
<@greet color="black" person="emma" />正確
<@greet person="emma" />錯誤,color沒有賦值,此時,如果在定義巨集時為color定義預設值<#macro greet person color="black">這樣的話,這個使用方法就是正確的。
Freemarker常用技巧 一
1 擷取字串 有的時候我們在頁面中不需要顯示那麼長的字串,比如新聞標題,這樣用下面的例子就可以自定義顯示的長度 if title.content?length lt 8 else 意思就是如果這個字串的長度小於8,那麼就正常顯示,反之則取4位 注意 常用的比較運算子 判斷兩個值是否相等 不相等 gt...
Freemarker常用技巧 一
1 擷取字串 有的時候我們在頁面中不需要顯示那麼長的字串,比如新聞標題,這樣用下面的例子就可以自定義顯示的長度 if title.content?length lt 8 else 意思就是如果這個字串的長度小於8,那麼就正常顯示,反之則取4位 注意 常用的比較運算子 判斷兩個值是否相等 不相等 gt...
Freemarker常用技巧 一
1 擷取字串 有的時候我們在頁面中不需要顯示那麼長的字串,比如新聞標題,這樣用下面的例子就可以自定義顯示的長度 if title.content?length lt 8 else 意思就是如果這個字串的長度小於8,那麼就正常顯示,反之則取4位 注意 常用的比較運算子 判斷兩個值是否相等 不相等 gt...