Freemarker常用技巧 二

2022-09-16 06:30:11 字數 1249 閱讀 8526

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