本文共 1574 字,大约阅读时间需要 5 分钟。
1.1 内建函数
内建函数语法格式: 变量+?+函数名称1.1.1 获取集合大小我们通常要得到某个集合的大小,如下图:我们使用 size 函数来实现,代码如下:共 ${goodsList?size} 条记录
1.1.1 转换 JSON字符串为对象我们通常需要将 json 字符串转换为对象,那如何处理呢?看代码<#assign text="{'bank':'工商银行','account':'10101920201920212'}" /><#assign data=text?eval />开户行:${data.bank} 账号:${data.account}
1.1.1 日期格式化
代码中对变量赋值:dataModel.put("today", new Date());在模板文件中加入当前日期:${today?date} 当前时间:${today?time} 当前日期+时间:${today?datetime} 日期格式化: ${today?string("yyyy 年 MM 月")}
运行效果如下:
1.1.1 数字转换为字符串代码中对变量赋值:map.put("point", 102920122);
累计积分:${point}
我们会发现数字会以每三位一个分隔符显示,有些时候我们不需要这个分隔符,就需要将数字转换为字符串,使用内建函数 c
页面显示:累计积分:${point?c}
页面显示效果如下:1.6 空值处理运算符如果你在模板中使用了变量但是在代码中没有对变量赋值,那么运行生成时会抛出异常。但是有些时候,有的变量确实是 null,怎么解决这个问题呢?1.6.1 判断某变量是否存在:“??”用法为:variable??,如果该变量存在,返回 true,否则返回 false <#if aaa??>aaa 变量存在<#else> aaa 变量不存在 <#if aaa??>aaa 变量存在<#else> aaa 变量不存在
1.6.1 缺失变量默认值:“!”
我们除了可以判断是否为空值,也可以使用!对 null 值做转换处理在模板文件中加入${aaa!'-'}
转载于:https://blog.51cto.com/13517854/2286447