freemarker常用内置函数使用说明

freemarker常用内置函数使用说明

ID:32820897

大小:58.11 KB

页数:4页

时间:2019-02-16

freemarker常用内置函数使用说明_第1页
freemarker常用内置函数使用说明_第2页
freemarker常用内置函数使用说明_第3页
freemarker常用内置函数使用说明_第4页
资源描述:

《freemarker常用内置函数使用说明》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、FreeMark内建函数使用说明在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java—样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更熟练的应用Freemarker完成项目开发。—、Sequence的内置函数1.sequence?first返回sequence的笫一个值。2.sequence?last返回sequence的最后——个值。3.sequence?reverse将sequence的现冇顺序反转,即倒序排序4.s

2、equence?size返回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三、操作字符串函数I.substring(start,end)从一个字符串中截取子串start:截取子串

3、开始的索引,start必须大于等于0,小于等于endend:截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。2.cap_first将字符串中的第一个单词的首字母变为大写。3.uncap_first将字符串中的第一个单词的首字母变为小写。4.capitalize将字符串中的所有单词的首字母变为大写5.date,time,datetime将字符串转换为日期注意:如果指定的字符串格式不正确将引发错误6.ends_with判断某个字符串是否由某个子串结尾,返回布尔值注意:布尔值必须转换为字符串才能输出7.h

4、tml用于将字符串中的<、>、&和"替换为对应得v>":&8.index_of(substring,start)在字符串屮查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。如果start大于字符串长度,则start取值等于字符串长度,如果start小于0,则start取值为0。9.length返回字符串的长度10.lower_case将字符串转为小写II.uppercase将字符串转为大写12.contains判断字符中是否包含某个子串。

5、返回布尔值注意:布尔值必须转换为字符串才能输出13.number将字符串转换为数字U.replace用于将字符串屮的一部分从左到右替换为另外的字符串。15.split使用指定的分隔符将一个字符串拆分为一组字符串16.trim删除字符串首尾空格四、操作数字1.C用于将数字转换为字符申2.string用于将数字转换为字符串Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换五操作布尔值string用于将布尔值转换为字符串输岀true转为"true",fal

6、se转换为"false"foo?string(”yes”,”no")如果布尔值是true,那么返回"yes",否则返回no判断是否为空:1.<#ifxx?exists>2.<#ifxx??>3.<#ifxx?default(,xxx,)>不然当xxList没有数据的时候,很大很大一个黄页就等着你了数据类型转换:${xx?string}//字符串${xx?number}//整数${xx?currency}//小数${xx?percent}//百分比截取字符串长度:有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以

7、自定义显示的长度〈#ifnews.title?lengthIt13>${news.title}<#else>${news,title[0..12]}itemindex:是list当前值的下标item_has_next:判断1ist是否还有值1.〈#listscqasx>2.${x_index+1}.${x}<#ifx_has_next>,3.分享一个用freemarker标签实现一行五列的表格算法1.

8、ablc">2.<#listtagPage・resuItastag>3.<#-取5的模,即除于5的倍数余数为0的牛成行的开头—>4.<#iftag_inde

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。