freemarker exists if_exists及其简化写法

freemaker之模板篇
模板+数据=输出(传说中的静态化)

其实模板和html页面差不多 只不过增加了一些自己的模板标签.大部分都很简单,针对工作中出现的问题总结一下几点:

1.空值处理
静态化数据如果有null,和模板整合的时候会报错.
解决方法:
情况1:list为空 (验证有效)
<#if list ?exists && list.size != 0 >
<ul>
<#list list as listone>
<li>${listone.name}</li>
</#list>
</ul>
<#else>
暂无列表
</#if>
情况2:内容为空 (验证有效)
${listone.name?default("defaultname")}

2.<#if list ?exists>和${listone?if_exists} 及其简化写法
<#if list ?exists> 用作逻辑判断,返回的是true或者false
${listone?if_exists} 用于输出的时候 如果存在输出,不存在就输出孔字符串

list ?exists 简化成 list??
listone?if_exists 简化成 listone!
listone.name?default("dn") 简化成 listone!dn
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值