如果某段文字中包含大量的特殊符號,freemarker提供了另一種特殊格式:可以在指定字串內容的引號前新增r標記,在r標記後的文 件將會直接輸出 如 $"}。
使用標籤時前面的#符號也可能變成@,如果該指令是乙個使用者指令而不是系統內建指令時,應將#換為@符號。
插值,本人理解為$中 a就是插值
插值結果如果為字串值:直接輸出表示式結果
插值結果為數字值:根據預設格式將表示式結果轉換為文字輸出。可以使用內建的字串函式格式化單個插值
如:<#assign lastupdated="2009-01-07 15:05"?datetime("yyyy-mm-dd hh:mm")>
$結果為2009-01-07 15:05:00 中國標準時間
集合集合以方括號包括,各集合元素之間以英文逗號(,)分割,例項:
<#list ["星期一","星期二"] as x>
$頂層變數
所謂頂層變數就是直接放在資料模型中的值,對於頂層變數,直接使用$來輸出變數值
輸出map元素
如:book b=new book();
author author=new author();
author.setname('ss');
b.setauthor(author);
map root =newhashmap();
root.put("info",b);
輸出:info.author.name
或為 info["author"]["name"],或 兩者的混合
字串操作
freemarker的表示式對字串操作十分靈活,可以將字串常量和變數連線起來,也可以返回字串的子串等。
如:map root=new hashmap();
root.put("user","yeeku");
$!"}或者$
${}只能用於文字部分
原文:
Freemarker操作字串
1 substring start,end 從乙個字串中擷取子串 start 擷取子串開始的索引,start必須大於等於0,小於等於end end 擷取子串的長度,end必須大於等於0,小於等於字串長度,如果省略該引數,預設為字串長度。例子 結果為str 結果為tr 結果為r 結果為 結果為 結果為...
Freemarker操作字串
1 substring start,end 從乙個字串中擷取子串 start 擷取子串開始的索引,start必須大於等於0,小於等於end end 擷取子串的長度,end必須大於等於0,小於等於字串長度,如果省略該引數,預設為字串長度。例子 結果為str 結果為tr 結果為r 結果為 結果為 結果為...
過濾特殊字元
過濾特殊字元 public static string encoding string src 利用反射呼叫乙個繼承層次上的函式族,比如安裝程式,有安裝資料庫的,安裝檔案系統的等,命名均已 install 開始,你就可以將引數part設為 install src是其實類例項,root是終止父類 pu...