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
分享到:
相关推荐
hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14 hudson.freemarker_ide_0.9.14
FreeMarker学习文档
hudson.freemarker_ide_0.9.14 是eclipse 的 离线版插件 是配合我这篇帖子的 https://blog.csdn.net/jdycsdn/article/details/105598881
FreeMarker_Manual_zh_CN_2.3.16.pdf开发手册,中文的,由南磊翻译,绝对是经典之作,无论是初学者,还是有经验的开发者绝对是必备宝典. 另外还有一份是2.3.19版的一样是pdf中文
一直在用的,将文件解压缩放到Eclipse的plugins中,去掉只读。重启Eclipse,即可!
FreeMarker中文帮助文档。中文API
本人工作时项目需要用到freemarker,所有公司给了我这个手册让我学习,这本手册我觉得很好,只需要你花一点时间去看,那么你就能掌握freemarker的应用,比较简单易懂。加油吧!
非常好详细的中文文档,希望可以帮助到每一位热爱编程的小伙伴!
FreeMarker_2.3.16_中文参考手册
Struts+Spring+Hibernate+Freemarker新闻系统
FreeMarker_Manual_zh_CN.pdf 中文手册 讲解非常详细。
freemarker_-_基础知识
freemarker\Freemarker教程_中文版