Freemarker常用技巧 一

2022-09-16 06:30:13 字數 1673 閱讀 2637

1 擷取字串

有的時候我們在頁面中不需要顯示那麼長的字串,比如新聞標題,這樣用下面的例子就可以自定義顯示的長度

<#if title.content?length lt 8>

$<#else>

$...

意思就是如果這個字串的長度小於8,那麼就正常顯示,反之則取4位

注意:常用的比較運算子

=(==):判斷兩個值是否相等

!=:不相等

>(gt):判斷左邊是否大於右邊

>=(gte):

<(lt):

<=(lte):

2 連線字串

$ //輸出結果為:hello,swiftlet.net!

3 日期格式和boolean型別,轉化為string型別

$      

輸出結果如下:

2003-04-08 21:24:44

<#assign foo=true/>

$ //輸出結果:yes

4 排序

公升序用sort_by()

<#list list?sort_by("字段") as x>

降序用sort_by()?reverse

<#list list?sort_by("字段")?reverse as x>

5 去空格

$6 數值精度控制

mx:小數部分最小x位。

mx:小數部分最大x位。

<#assign x=2.582/>

<#assign y=4/>

##//4##

7 內建函式

html:字串中所有的特殊html字元都需要用實體引用來代替(比如《代替<)

cap_first:字串的第乙個字母變為大寫形式

lower_case:字串的小寫形式

upper_case:字串的大寫形式

trim:去掉字串首尾的空格

序列使用的內建函式:

size:序列中元素的個數

數字使用的內建函式:

int:數字的整數部分(比如-1.9?int就是-1)9>.空值運算子

length:字串的長度

string :把其他格式的資料,轉化為string型別$$

假設字串test儲存」tom & jerry」,那麼輸出為:

tom & jerry

tom & jerry$$

$假設seasons儲存了序列"winter", "spring", "summer", "autumn",那麼上面的輸出將會是:

4spring

horse

8 頂層變數

所謂頂層變數就是直接放在資料模型中的值。

map root = new hashmap();

root.put("name","admin");//name是乙個頂層物件

對於頂層變數,直接使用$來輸出變數值

9 集合連線運算子

集合連線運算是將兩個集合連線成乙個新的集合,連線集合的運算子是'+'.

<#list ["一","二","三"] + ["四","五","六"] as x>

$//輸出結果如下:

一二三四五六

10 算術運算子

取整運算

<#assign x=5>

$//2

$//1

$ //1

$//-1

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 list break指令 list sequence as item tem index 當前變數的索引值.item has next 是否存在下乙個物件.list 星期一 星期二 星期三 星期四 星期五 星期六 as x if x has next if x 星期四 break 輸出結果 1....