欢迎来到天天文库
浏览记录
ID:49615040
大小:21.42 KB
页数:4页
时间:2020-03-02
《Freemarker常用内置函数使用说明.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、FreeMark内建函数使用说明在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更熟练的应用Freemarker完成项目开发。 一、Sequence的内置函数1.sequence?first返回sequence的第一个值。2.sequence?last返回sequence的最后一个值。3.sequence?reverse将sequence的现有顺序反转,即倒序排序4.sequence?s
2、ize返回sequence的大小5.sequence?sort将sequence中的对象转化为字符串后顺序排序6.sequence?sort_by(value)按sequence中对象的属性value进行排序注意:Sequence不能为null 二、Hash的内置函数1.hash?keys返回hash里的所有key,返回结果为sequence2.hash?values返回hash里的所有value,返回结果为sequence 三、操作字符串函数1.substring(start,end)从一个字符串中截取子串start:截取子串开始的索引,start必须大于等
3、于0,小于等于endend:截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。2.cap_first将字符串中的第一个单词的首字母变为大写。3.uncap_first将字符串中的第一个单词的首字母变为小写。4.capitalize将字符串中的所有单词的首字母变为大写5.date,time,datetime将字符串转换为日期注意:如果指定的字符串格式不正确将引发错误6.ends_with判断某个字符串是否由某个子串结尾,返回布尔值注意:布尔值必须转换为字符串才能输出7.html用于将字符串中的<、>、&和"替换为对应得<
4、>":&8.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。如果start大于字符串长度,则start取值等于字符串长度,如果start小于0,则start取值为0。9.length返回字符串的长度10.lower_case将字符串转为小写11.upper_case将字符串转为大写12.contains判断字符中是否包含某个子串。返回布尔值注意:布尔值必须转换为字符串才能输出13.numb
5、er将字符串转换为数字14.replace用于将字符串中的一部分从左到右替换为另外的字符串。15.split使用指定的分隔符将一个字符串拆分为一组字符串16.trim删除字符串首尾空格 四、操作数字1.c用于将数字转换为字符串2.string用于将数字转换为字符串Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换 五操作布尔值string用于将布尔值转换为字符串输出true转为"true",false转换为"false"foo?string("yes","no")如果
6、布尔值是true,那么返回"yes",否则返回no ---------------------------------------------------------------------------------------------------------------------------- 判断是否为空:1.<#ifxx?exists>2.<#ifxx??>3.<#ifxx?default('xxx')>不然当xxList没有数据的时候,很大很大一个黄页就等着你了数据类型转换:${xx?string}//字符串${xx?number}//整数${x
7、x?currency}//小数${xx?percent} //百分比截取字符串长度:有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以自定义显示的长度<#ifnews.title?lengthlt13> ${news.title}<#else> ${news.title[0..12]}#if>item_index:是list当前值的下标item_has_next:判断list是否还有值 1.<#list seq as x> 2. ${x_index + 1}. ${x}<#if x_has_next>,#if
8、> 3.#list> 分享一个用
此文档下载收益归作者所有