最近比較鬱悶,sourceforge進不去,freemarker和hibernate等都託管於sourceforge,於是自己做一點學習記錄,僅為了方便日後使用方便查閱
彙總freemarker標籤
1.$插值
2.ftl tags標籤,ftl是區分大小寫的,如<#break>標籤等等,自定義標籤用<@mytag>...
3. comments注釋,<#-- 被注釋的內容 -->
4.directives指令,跟html標籤的使用方式一樣,與ftl標籤同義詞
<#--檢查是否存在,如果user不存在if裡面被忽略掉-->
5.使用者自定義指令,跟函式/方法一樣
<#macro name>:自定義標籤
<@name>:使用自定義標籤
<#inclode path>:引入子定義的模板
<#improt path as myspace>:建立乙個空間,在引入的模板檔案使用兩個或兩個以上的<#macro>時使用的
使用macro標籤來定義<#macro greet person color="red">hello $!
macro 指令自身不列印任何內容,它只是用來建立巨集變數,所以就會有乙個名為greet 的變數
巨集的使用:
<@greet person="fred" color="black"/>
output:
hello fred!
6.內建函式和方法呼叫
內建函式:如,name?upper_case,還有其他
字串使用的內建函式:
html: 字串中所有的特殊html 字元都需要用實體引用來代替(比如《代替<)。
cap_first:字串的第乙個字母變為大寫形式
lower_case:字串的小寫形式
upper_case:字串的大寫形式
trim:去掉字串首尾的空格
序列使用的內建函式:
size:序列中元素的個數
數字使用的內建函式:
int:數字的整數部分(比如-1.9?int 就是-1)
方法呼叫:$
附:注意事項
ftl 標籤不可以在其他ftl 標籤和插值中使用
如:<#if <#include 'foo'>='bar'>...是錯的
但注釋可以放在ftl 標籤和插值中間,如$
參考:
Freemarker學習筆記
在pom.xml中新增依賴jar包 org.freemarker freemarker 2.3.31 新增jetty外掛程式 org.eclipse.jetty jetty m en plugin 9.2.1.v20140609 在web.xml檔案中新增以下內容 freemarker freema...
FreeMarker語法用法總結
freemarker是一種模板引擎,通過定義的模板和資料來生成文字 1.定義並使用乙個變數,注意布林值後面必須要跟 c assign num 10 assign name 字串 assign b true assign map assign list 1,3,5 2.條件判斷 if conditio...
freemarker 整理手冊
注釋 包含在 和 local y test 定義區域性變數 import lib my test.ftl as my 匯入模板檔案 指定名字空間 my macro greet 使用者定義指令 hello joe 作為使用者定義指令使用巨集變數時,使用 替代ftl標記中的 greet 如果沒有體內容,...