Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。
数字【整型】
定义一个数字,然后加10输出,结果是21
| <#--<>定义了一个数字--> <#assign num=10> ${num+11} |
| 21 |
字符串
定义一个字符串“10”,然后加11,输出是1011
| <#--<>定义了一个字符串--> <#assign str="10"> ${str+11} |
| 1011 |
然后再定义一个str=33,会覆盖上面定义的同名变量,而不会顾及数据类型是否一致,加11后输出44
| <#--<>值会完成覆盖--> <#assign str=33/> ${str+11} |
| 44 |
布尔型
| <#assign b="true/"> ${b} |
直接输出会报错,因为不能直接输出数字或者字符串以外的类型,否则都会报错,需要转换为字符串才能输出使用xxx?string可以完成对字符串的转换
| ${b?string} ${(a.d)???string} |
| true false |
日期
日期也不能直接输出,需要转换为字符串,同时没设日期格式也会报错
| <#--<>日期也不能直接输出,需要转换为字符串--> ${now?string("yyyy-MM-dd HH:mm:ss")} |
| 2012-06-17 00:48:18 |
| ${now?string} |
| 没有为日期设定格式也会报错 |
字符串连接
| <#--<>以下显示了使用字符链接和插值的方式连接字符串--> ${"hello"+username} ${"hello${username}"} |
| hello张三 hello张三 |
字符串与日期之间的转换
| <#--<> 字符串转换为日期 data用来转换日期,datatime用来转换日期和时间,time用来转换时间 --> <#assign bir="1979-12-02 12:22:33"?date("yyyy-MM-ddHH:mm:ss")> ${bir} <#assign bir="1979-12-02 12:22:33"?datetime("yyyy-MM-ddHH:mm:ss")> ${bir} |
| 1979-12-2 1979-12-2 12:22:33 |
HTML特殊符号转义
| <#--html转义--> ${" |
| <br/> |
其他操作
| <#--<>如果不足10个字符,以--在左边填充--> [${"abcde"?left_pad(10,"--")}] <#--<>四舍五入--> ${1.4?string(0)} <#--<>舍去小数点后面的--> ${1.8?int} |
| [-----abcde] 1 1 |
本文链接:FreeMarker基本数据类型,本文由huangyineng原创,转载请注明出处
本文深入探讨了FreeMarker的基本数据类型,包括数字、字符串、布尔型和日期的存储与操作方式,通过定义变量和输出实例展示了如何进行数据类型的转换与连接。
1158

被折叠的 条评论
为什么被折叠?



