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