freemarker特殊字元輸出

2021-08-26 17:03:49 字數 959 閱讀 6746

如果某段文字中包含大量的特殊符號,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...