摘要:
FreeMaker常用方法
1.表达式转换类
${expression}计算expression并输出
#{ expression }数字计算#{ expression ;format}安格式输出数字format为M和mM表示小数点后最多的位数,m表示小数点后最少的位数如#{121.2322;m2M2}输出121.23
2.数字循环
1..5
表示从1到5,原型number..number
3.对浮点取整数
${123.23?int}
输出123
4.给变量默认值
${var?default(“hello world”)?html}如果var is null那么将会被hello world替代
5.判断对象是不是null
<#if mouse?exists>
Mouse found
<#else>也可以直接${mouse?if_exists})输出布尔形
6.常用格式化日期
openingTime必须是Date型,详细查看freemarker文档 Reference->bu 阅读全文
摘要:
模板技术在现代的软件开发中有着重要的地位,主要用于view层的展示,freemarker是比较流行的一种。
一、FreeMarker模板文件主要有4个部分组成
①文本,直接输出的部分
②注释,即<#--...-->格式不会输出
③插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出
④FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。
1.FTL指令规则
FreeMarker有三种FTL标签,这和HTML的标签是完全类似的
开始标签:<#directivename parameters>
结束标签:
空标签: <#directivename parameters />
实际上,使用标签时前面的#符号也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改为@符号
2.插值规则
FreeMarker的插值有如下两种类型 阅读全文