freemarker常用语法

字符串操作

        substringstart,end)从一个字符串中截取子串

          cap_first将字符串中的第一个单词的首字母变为大写

 uncap_first将字符串中的第一个单词的首字母变为小写。

 capitalize将字符串中的所有单词的首字母变为大写

ends_with 判断某个字符串是否由某个子串结尾,返回布尔值。

例如:${“string”?ends_with(“ing”)?string}返回结果为true

     html 用于将字符串中的<>&替换为对应得&lt;&gt;&quot:&amp

index_ofsubstring,[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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值