substring(start,end)从一个字符串中截取子串
cap_first将字符串中的第一个单词的首字母变为大写
uncap_first将字符串中的第一个单词的首字母变为小写。
capitalize将字符串中的所有单词的首字母变为大写
ends_with 判断某个字符串是否由某个子串结尾,返回布尔值。
例如:${“string”?ends_with(“ing”)?string}返回结果为true
html 用于将字符串中的<、>、&和“替换为对应得<>":&
index_of(substring,[start])在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。
length返回字符串的长度 ${“string”?length}à结果为6
lower_case将字符串转为小写
lower_case将字符串转为小写
contains 判断字符中是否包含某个子串。返回布尔值
例如:${“string”?contains(“ing”)?string}à结果为true
number将字符串转换为数字
例如:${“111.11”?number}à结果为111.11
replace用于将字符串中的一部分从左到右替换为另外的字符串。替换所有相匹配的
${“strabg”?replace(“ab”,”in”)} à结果为string
split使用指定的分隔符将一个字符串拆分为一组字符串
例如:
<#assign ass = "12-32-321-54-53"?split("-") >
<#list ass asa>
${a} <br/>
</#list>
trim删除字符串首尾空格 ${“ String ”?trim} à结果为String
c 用于将数组转换为字符串
将字符串转换成为时间类型
<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>
<#assign date2=”9:28:20”?time(“HH:mm:ss”)>
<#assign date3=” 2009-10-129:28:20”?time(“HH:mm:ss”)>
输出boolean值
${(1 >3)?string("yes" ,"no")}
遍历集合
<#listmap?keys as m> //map集合
${map[m]}
</#list>
<#listarr + arr as str> //list或 数组
${str}
${str_index} //这里可以通过str_index得到该元素在集合中的索引位置
<br/>
</#list>
时间类型格式化
${d?string("yyyy-MM-ddhh:mm:ss")} //自定义格式化类型
${d?date} //格式化成 yyyy-MM-dd类型
${d?time}
/格式化成ss:mm:ss类型
${d?datetime) //格式化成为yyyy-MM-dd hh:mm:ss类型
空对象处理
<#if name??>
存在
<#else>
不存在
</#if>
${name!"zhoufeng "} 给可能为空的对象一个默认值
访问静态方法
mav.addObject("Orderinfo",
super.useStaticPacker(Orderinfo.class)); //在跳转到要调用静态页面之前,先使用该代码。
然后在页面调用:Orderinfo.obtainStatusStr(order.status)