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
标题中的“hudson.freemarker_ide_0.9.14 高亮”表明这是一个与Freemarker语言高亮显示相关的插件,版本号为0.9.14,适用于Hudson或Eclipse开发环境。这个插件的目的是为了在开发过程中提供更好的代码可读性和编辑...
FreeMarker_Manual_zh_CN_2.3.16.pdf开发手册,中文的,由南磊翻译,绝对是经典之作,无论是初学者,还是有经验的开发者绝对是必备宝典. 另外还有一份是2.3.19版的一样是pdf中文
本人工作时项目需要用到freemarker,所有公司给了我这个手册让我学习,这本手册我觉得很好,只需要你花一点时间去看,那么你就能掌握freemarker的应用,比较简单易懂。加油吧!
FreeMarker的模板语言包括控制流程语句(如if/else和循环语句)、变量声明、表达式等。 FreeMarker支持多种数值和数据类型,并提供了类型转换的功能,使得开发者能够在模板中使用不同数据类型而不需要担心类型不...
- `#if`、`#else`、`#elseif`:条件判断语句,可以根据表达式的结果决定是否渲染某段代码。 - `#foreach`:循环遍历集合或数组,支持迭代输出。 - `#set`:设置变量,如`#set($var = "value")`。 - `#include`:...
目前最好用的freemarker插件,比jboss的freemarker插件编辑器好用,可高亮,可提示,而且保存编辑时不会使eclipse卡,解压后将plugin文件夹直接覆盖 eclipse plugin即可用
Struts、Spring、Hibernate 和 Freemarker 是 Java Web 开发中常用的四大框架,它们结合使用可以构建高效、可维护的Web应用程序。"Struts+Spring+Hibernate+Freemarker 新闻系统"是一个典型的MVC(Model-View-...
这个"FreeMarker_Manual_zh_CN.rar_freemarker"压缩包包含的"FreeMarker_Manual_zh_CN.pdf"是FreeMarker的中文用户手册,对于学习和掌握FreeMarker的使用具有很高的价值。 手册首先会介绍FreeMarker的基本概念,...
在"freemarker_servlet_demo"这个示例中,我们将深入探讨如何结合Freemarker和Servlet来创建一个简单的Web应用程序。 1. **Freemarker简介** Freemarker是一个基于模板的视图技术,它与业务逻辑分离,允许开发者...
同时,Freemarker支持条件语句(`<#if>`)、循环结构(`<#list>`)、包含其他模板(`<#include>`)以及自定义函数和指令,使得模板具有很高的灵活性和扩展性。 此外,Freemarker的错误处理机制也是其重要特性之一。...