布尔类型
1. 后台不能将值设置为Boolean对象类型,否则不能传到前台。只能设置为boolean类型。
2.不能直接${test}获取,而需要${test? string('true', 'false')}来获。
字符串类型
1. substring(start,end)从一个字符串中截取子串
start:截取子串开始的索引,start必须大于等于0,小于等于end
end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。
2.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到
子串,则返回-1。
3. length返回字符串的长度 ${“ string ”?length} 结果为6
4. contains 判断字符中是否包含某个子串。返回布尔值
${“ string ”?contains(“ing”)? string } 结果为true
注意:布尔值必须转换为字符串才能输出
5. number将字符串转换为数字
${“111.11”?number} 结果为111.11
6. replace用于将字符串中的一部分从左到右替换为另外的字符串。
${“strabg”?replace(“ab”,”in”)} 结果为 string
7. split使用指定的分隔符将一个字符串拆分为一组字符串
<#list “This|is|split”?split(“|”) as s>
${s}
</#list>
结果为:
This
is
split
8. trim 删除字符串首尾空格 ${“ String ”?trim} 结果为 String
操作数字
1. c 用于将数字转换为字符串
${123?c} 结果为123
2. string 用于将数字转换为字符串
Freemarker 中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换
例如:
<#assign tempNum=20>
${tempNum}
${tempNum? string .number}或${tempNum? string (“number”)} 结果为20
${tempNum? string .currency}或${tempNum? string (“currency”)} 结果为¥20.00
${tempNum? string . percent}或${tempNum? string (“percent”)} 结果为2,000%
日期
date,time,datetime将字符串转换为日期
例如:
<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>
<#assign date2=”9:28:20”?time(“HH:mm:ss”)>
<#assign date3=” 2009-10-12 9:28:20”?time(“HH:mm:ss”)>
分享到:
相关推荐
NULL 博文链接:https://bijian1013.iteye.com/blog/2259856
Freemarker_内置函数_数字、字符串、日期格式化.txt
freemarker实现自动补齐字符串。通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补齐字符串。代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐的字符串。测试通过java文件调用ftl文件...
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...
包含freemarker中常用的字符串函数、日期格函数、sequence函数、Hash函数和浮点数字格式化输出等的介绍和相关实例,很好理解和掌握的
java freemarker 常用内置函数
FreeMarker内置函数讲解
spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题.
真字符串 可以转换为真值、 true和false的字符串集合。 "true" . truthy? "false" . falsy? "yes" . truthy? "0" . falsy? "○" . truthy? ":cross_mark:" . falsy? "はい" . truthy? #truthy? 返回true如果字符...
trim:去掉字符串前后的空白字符 序列使用的: size:获得序列中元素的数目 数字使用的: int:取得数字的整数部分(如-1.9?int的结果是-1) 例子(假设test保存字符串"Tom & Jerry"): ${test?...
字符串 Freemarker代码 <#switch being.size> <#case "small"> This will be processed if it is small <#break> <#case "medium"> This will be processed if it is medium <#break> ...
freemarker操作手册-完整freemarker教程:完整的freemarker操作手册,对需要学习了解freemarker的人有一定帮助
下面是常用的内建的字符串函数: html:对字符串进行HTML编码 cap_first:使字符串第一个字母大写 lower_case:将字符串转换成小写 upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的...
freemarker内置函数[文].pdf
一篇很全面的freemarker教程reeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:...
FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术...”后的字符)显示。 对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name
可以使用内建的字符串函数格式化单个插值,如下面的例子: ${answer} ${answer?string} ${answer} --> ${answer?string.number} ${answer?string.currency} ${answer?string.percent} ${answer} 输出结果是: $42.00 ...
spring与freemarker整合 示例源码S