<#if blockObject ??> <#else> </if>
判断对象是否存在
<#if componentid ?? &&componentid==1> </if>
先判断对象是否存在,在判断是否相等。否则会出错
<#list lockObj.conponents as lockObj>
${lockObj.contenturl?if_exists}
${lockObj_index}
<#list>
{lockObj?size}
${width?number-2}
先判断变量是否为数字类型,再做运算
<#if c??>
${c.addtime?string(yyyy-MM-dd HH:mm:ss)}
</if>
日期转换,即格式化
?number
?string
?currency
?percent
trim 去空格 ${" string "? trim}
split 拆分字符串为一组字符串
<# list ”this,is,split"?split(",") as s>
${s}
</#list>
${"strabg"?replace("ab","in")}
将 ab替换为in
${"string"?contains("ing")?string} true
布尔值需转化为字符串才能输出
${"steing"?index_of("in")} 3
${"steing"?length)} 6
?lower_case
?upper_case
?end_with() 判断某个字符串是否由耨个字符串结尾,返回布尔值
index_of(substring,start)
在字符串中查找某个子串,返回找到子串的第一个字符的索引
否则返回-1
?cap_first
?uncap_first
?caplitalize 将字符串中的所有单词的首字母变为大写
date,time,datetime 将字符串转换为日期
<#assign date1="1992-08-23"?date("yyyy-MM-dd")>
<#assign date2="5:33:32”?time("HH:mm:ss")>
<#assign date3="1992-08-23 5:33:32"?time("yyyy-MM-dd HH:mm:ss")
Hash 的内置函数
1.hash?keys 返回hash里所有的key,结果为sequence
2.hash?values 返回hash里所有的value,结果为sequence
<#assign user={“name”:“hailang”, “sex”:“man”}>
<#assign keys=user?keys>
<#list keys as key>
${key}=${user[key]}
</#list>