freemarker常用语法

字符串操作

        substring(start,end)从一个字符串中截取子串

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

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

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

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

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

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

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));   //在跳转到要调用静态页面之前,先使用该代码。


for 循环

一个月的31天循环生成

<#list 1..31 as t>

incomeData后台传过来的变量

    <th align="center"  class=forumrow><strong>${(incomeData?substring(5,7))!}月${t}日</strong></th>

</#list>

你可能感兴趣的:(freemarker)