判斷物件是否存在,若成立說明存在 <#if blockobjlist ??>
<#if blockobjlist ??> <#else>
判斷知否和某乙個值相等(先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯) <#if componentid ?? && componentid==1>
list迴圈(迴圈遍歷list並給遍歷的物件取別名attribute以方便後面物件呼叫),if_exists在呼叫乙個變數需要先判斷是否為空不然為空時會出錯,_index為取出行號索引從0開始,?size可以判斷list大小 <#list lockobj.components as attribute> $ $
ftl.map
<#list map?keys as s>
$ 變數與指定值相加減,需要先判斷該變數是否為數字型別,?number 然後轉換為數字型別再做相減運算(變數number與指定的2相減) $
[color=red][b]
日期轉換[/b][/color]
時間格式化的方法**
最好加上 判斷下c時候存在
<#if c??>
$ [color=red][b]
ftl變數轉換**[/b][/color]
?number轉為數字
?c轉為字串
?string轉為字串
?currency(貨幣)
?percent(百分比)
trim 刪除字串首尾空格 $ 結果為string
split使用指定的分隔符將乙個字串拆分為一組字串
<#list 「this|is|split」?split(「|」) as s> $
[color=red][b]在ftl中用list 倒序輸出[/b][/color]
<#list datalist?reverse as dl>
也可以先將list中的內容排序
<#list dataentity?sort_by(["date"])?reverse as dl>
list_index取出行號索引從0開始
formguidelist?size 可以判斷list大小
這裡多說一句有很多list中屬性的用法不一一枚舉,大家可以查下ftl api
ftl.map
<#list map?keys as s>$
$ 結果為string
$ 結果為true
注意:布林值必須轉換為字串才能輸出
$結果為6
lower_case將字串轉為小寫
$à結果為string
upper_case將字串轉為大寫
$à結果為string
ends_with 判斷某個字串是否由某個子串結尾,返回布林值。
$ 返回結果為true
注意:布林值必須轉換為字串才能輸出
html 用於將字串中的<、>、&和「替換為對應得<>":&
index_of(substring,start)在字串中查詢某個子串,返回找到子串的第乙個字元的索引,如果沒有找到子串,則返回-1。
start引數用於指定從字串的那個索引處開始搜尋,start為數字值。
如果start大於字串長度,則start取值等於字串長度,如果start小於0, 則start取值為
$à結果為str
$à結果為s
2.cap_first 將字串中的第乙個單詞的首字母變為大寫。
$à結果為str
3.uncap_first將字串中的第乙個單詞的首字母變為小寫。
$à結果為str
4.capitalize將字串中的所有單詞的首字母變為大寫
$à結果為str
date,time,datetime將字串轉換為日期
例如:
<#assign date1=」2009-10-12」?date(「yyyy-mm-dd」)>
<#assign date2=」9:28:20」?time(「hh:mm:ss」)>
<#assign date3=」 2009-10-12 9:28:20」?time(「hh:mm:ss」)>
$à結果為2009-10-12
$à結果為9:28:20
$à結果為2009-10-12 9:28:20
?number轉為數字
?c轉為字串
?string轉為字串
?currency(貨幣)
?percent(百分比)
trim 刪除字串首尾空格 $ 結果為string
split使用指定的分隔符將乙個字串拆分為一組字串
<#list 「this|is|split」?split(「|」) as s>
$$ 結果為string
$ 結果為true
注意:布林值必須轉換為字串才能輸出
$結果為6
lower_case將字串轉為小寫
$à結果為string
upper_case將字串轉為大寫
$à結果為string
ends_with 判斷某個字串是否由某個子串結尾,返回布林值。
$ 返回結果為true
注意:布林值必須轉換為字串才能輸出
html 用於將字串中的<、>、&和「替換為對應得<>":&
index_of(substring,start)在字串中查詢某個子串,返回找到子串的第乙個字元的索引,如果沒有找到子串,則返回-1。
start引數用於指定從字串的那個索引處開始搜尋,start為數字值。
如果start大於字串長度,則start取值等於字串長度,如果start小於0, 則start取值為
$à結果為str
$à結果為s
2.cap_first 將字串中的第乙個單詞的首字母變為大寫。
$à結果為str
3.uncap_first將字串中的第乙個單詞的首字母變為小寫。
$à結果為str
4.capitalize將字串中的所有單詞的首字母變為大寫
$à結果為str
date,time,datetime將字串轉換為日期
例如:<#assign date1=」2009-10-12」?date(「yyyy-mm-dd」)>
<#assign date2=」9:28:20」?time(「hh:mm:ss」)>
<#assign date3=」 2009-10-12 9:28:20」?time(「hh:mm:ss」)>
$à結果為2009-10-12
$à結果為9:28:20
$à結果為2009-10-12 9:28:20
[color=red][b]巨集定義hash內建函式**
hash的內建函式 [/b] [/color]
1.hash?keys 返回hash裡的所有key,返回結果為sequence
2.hash?values 返回hash裡的所有value,返回結果為sequence
例如:
<#assign user=>
<#assign keys=user?keys>
<#list keys as key>
$=$
[color=red][b]hash的內建函式[/b][/color]
1. hash?keys 返回hash裡的所有key,返回結果為sequence
2.hash?values 返回hash裡的所有value,返回結果為sequence
例如:<#assign user=>
<#assign keys=user?keys>
<#list keys as key>
$=$參考文獻 [url]
FTL常用標籤及語法
判斷物件是否存在,若成立說明存在 if blockobjlist if blockobjlist else 判斷知否和某乙個值相等 先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯 if componentid componentid 1 list迴圈 迴圈遍歷list並給遍...
FTL常用標籤及語法
判斷物件是否存在,若成立說明存在 if blockobjlist if blockobjlist else 判斷知否和某乙個值相等 先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯 if componentid componentid 1 list迴圈 迴圈遍歷list並給遍...
FTL常用標籤及語法
判斷物件是否存在,若成立說明存在 if blockobjlist if blockobjlist else 判斷知否和某乙個值相等 先判斷是否存在,在判斷相等,如果該指定的引數不存在還比較相等的話就回出錯 if componentid componentid 1 list迴圈 迴圈遍歷list並給遍...