一.输出 ${book.name}
空值判断:${book.name?if_exists },
${book.name?default(‘xxx’)}//默认值xxx
${ book.name!"xxx"}//默认值xxx
${ book.name?exists}判断book.name是否存在
日期格式:${book.date?string(‘yyyy-MM-dd’)}
数字格式:${book?string.number}–20
${book?string.currency}–<#– $20.00 –>
${book?string.percent}—<#– 20% –>
插入布尔值:
<#assign foo=ture />
${foo?string("yes","no")} <#– yes –>
二.逻辑判断
1:
<#if condition>
….
<#elseif condition2>
….
<#elseif condition3>
……
<#else>
…
</#if>
其中空值判断可以写成<#if book.name?? >
2:
<#switch value>
<#case refValue1>
…
<#break>
<#case refValue2>
…
<#break>
…
<#case refValueN>
…
<#break>
<#default>
…
</#switch>
三.循环读取
<#list sequence as item>
<#if item_index == 10>
${item.id}
<#break />
</#if>
…
</#list>
实例:
<#if (post.attachments?size > 0)>
<table width="100%" height="20px" cellpadding="0" cellspacing="0" class="post_bodyTable">
<tbody>
<tr>
<td class="post_body_text" valign="bottom">
相关附件:
<#list post.attachments as attach>
链接:<a href="${attach.physicalFilename}">${attach.realFilename}</a>
大小:${attach.filesize} 描述:${attach.description} 上传日期:${attach.uploadDate}
<br />
</#list>
</td>
</tr>
</tbody>
</table>
</#if>
分享到:
相关推荐
FreeMarker 是一个强大的模板引擎,常用于生成动态HTML或...通过这些基础知识,初学者可以开始构建动态模板,并随着经验的积累,进一步掌握更高级的特性,如控制流、条件语句、循环等,以实现复杂的逻辑和页面布局。
Freemarker是一款强大的模板语言,常用于Web应用中的视图层,与Java后端结合紧密。这份"Freemarker操作指南(完全版)"包含了所有关于Freemarker的详细操作...记得在实际项目中不断实践,以巩固理论知识并积累经验。
《SpringBoot实现多维分类的知识管理系统》 SpringBoot作为一个轻量级的Java开发框架,以其简洁的配置、快速...通过不断迭代优化,该系统能适应不同场景下的知识管理需求,为个人或团队的知识积累和分享提供有力工具。
【描述】中的"自己在平常学习中积累下来的,希望有所帮助"表明这是一份个人学习资料集合,包含了作者在学习J2EE和Servlet过程中积累的知识和经验,旨在分享并帮助其他学习者。 【标签】"java api,servlet,js,...
这份报告的主要目的是深化对Java开发的理解,掌握基础技术,积累实战经验,并学习相关技术如SQL、SSH企业应用框架,提升工作效率。实习的单位未明确提及,但实习岗位为Java软件工程师,涉及到的技术栈广泛,包括但不...
- 开发者熟悉SSH框架(Struts+Spring+Hibernate),在表现层使用了FreeMarker和JSP。 - 学习并应用了基于代码生成器的免费开源开发框架,以及Maven项目管理工具。 - 使用SpringMVC框架开发了特定行业的管理系统。...
通过研究Struts2的源代码,开发者不仅可以解决实际问题,还能提升对Java Web开发的理解,为自己的职业生涯积累宝贵的经验。同时,这也是遵循“知其然,知其所以然”原则的最好方式,有助于成为一名更优秀的程序员。
在IT行业中,不断学习和积累经验是至关重要的。这篇工作笔记涵盖了从编程语言、版本控制、构建工具到持续集成、数据库管理和消息队列等多个领域的知识。以下是对这些知识点的详细解释: 1. 图灵源码中心:这是一个...
通过上述总结可以看出,作为一位Java软件工程师,在过去的一段时间里,作者不仅在技术上有所提升,也在项目管理、用户沟通等方面积累了宝贵的经验。特别是在处理不同类型的项目时,能够灵活运用多种技术解决问题,...
在这一年里,我加入了公司的研发部,接触并参与了多个项目,尤其是在XXX项目中的开发工作让我积累了丰富的实战经验。我深入学习了基于代码生成器的免费开源开发框架,同时掌握了Maven项目管理工具的使用,这对于提高...
在2016年的Java开发工作中,这位程序员经历了一系列项目,从中积累了丰富的经验和技能。首先,他在XX.5.10至XX.7期间参与了联通116114门户网站的开发,主要实现了登录注册、公告模块、短信发送等功能,并接触了...
在第一个项目中,我们参与了联通116114门户网站的开发,使用了Freemarker和Ibatis框架,增强了JQuery的运用技巧,并对统一框架有了深入理解。这个项目中,我们不仅提升了技术能力,还学会了如何在规定时间内完成任务...
在Java领域,常常使用Swing或JavaFX构建桌面应用界面,或者使用Spring Boot结合Thymeleaf、Freemarker等模板引擎开发Web应用。用户界面需要设计得直观易用,能展示商品信息,支持商品入库、出库、销售记录的录入和...
以下是一些关键知识点的详细说明: 1. **项目实践**: - **联通116114门户网站开发**:在这个项目中,开发者使用了Freemarker和Ibatis作为模板引擎和持久层框架,增强了JQuery的运用,并理解了统一框架的运作。此...
紫光华宇软件公司作为中国知名的IT解决方案提供商,在软件开发和服务外包领域有着深厚的积累。面试是筛选优秀人才的重要环节,而外包面试题则更侧重于考察候选人的技术基础、问题解决能力和项目实践经验。这份“紫光...
9. 知识库:建立企业内部的知识库,积累和分享知识,提高员工的专业能力。 10. 系统集成:与其他企业应用(如ERP、HRM等)进行接口集成,实现数据共享,构建企业信息化生态。 在Java技术栈中,开发OA系统可能涉及...
《基于SpringBoot的P2P学习贷款平台项目详解》 标题中的"kuris-p2p_learning...通过深入研究并修复这个项目中的bug,新手可以积累丰富的实践经验,提升自己的Java Web开发技能,尤其是SpringBoot和P2P借贷业务的理解。
此外,实习还涉及到了Maven项目构建工具、Freemarker模板引擎、Hibernate持久化框架,以及AJAX和JQuery等前端技术,用于构建高效的游戏后台。 Java软件工程师的职责不仅限于编写代码,还包括Web应用和设计。在实习...
毕业设计是高等教育的重要组成部分,它要求学生独立完成一个实际项目,以展示他们在学习期间积累的理论知识和实践技能。"源码程序"表示这里包含了项目的原始代码,可以供学习和研究。"Java后台"指明这个项目使用Java...