`

freemarker标签使用记录

阅读更多
<#-- 注释部分 -->
1.输出为空处理
${book.name?if_exists}  //用于判断如果存在,就输出这个值
${book.name?default(‘xxx)}//默认值xxx
${book.name!"xxx"}//默认值xxx
2.日期格式化
${lastUpdated?string("yyyy-MM-dd HH:mm:ss")}
输出结果为:2003-04-08 21:24:44
${lastUpdated?date}
输出结果为:Last updated date: 04/25/2003
3.数字格式化
输出结果为:${book?string.number}  20 //三种不同的数字格式
${book?string.currency}--<#-- $20.00 -->
${book?string.percent}—<#-- 20% -->
4.boolean值使用
<#assign foo=ture />   //声明变量,插入布尔值进行显示
${foo?string("yes","no")} <#-- yes -->即当foo为true的时候就显示yes
5.比较大小
lt、lte、gt和gte来替代<、<=、>和>=
6.if使用
<#if condition>...
<#elseif condition2>...
<#elseif condition3>......
<#else>
举例:
${user.id}-----${user.name}-----${user.age}</h1>
 
<#if user.age lt 12>
    ${user.name}还是一个小孩
<#elseif user.age lt 18>
    ${user.name}快成年
<#else>
    ${user.name}已经成年
</#if>
if空值判断
<#if book.name??>
7.循环读取集合
<#list lists as stu>
    ${stu}<br/>
</#list>
item_index:当前变量的索引值   从0开始{stu_index}
item_has_next:是否存在下一个对象   <#if !stu_has_next>共有${lists?size}条记录</#if>  ps:如果已经遍历完输出总的数据条数
其中lists为controller传过来的集合,stu为定义的变量
判断集合是否为空:<#if student?size != 0></#if>  判断=的时候,注意只要一个=符号,而不是==
分享到:
评论

相关推荐

    freemarker自定义分页标签宏

    在这个主题“freemarker自定义分页标签宏”中,我们将深入探讨如何在FreeMarker中创建自定义的分页标签宏,以便更有效地管理和展示大量数据。 首先,分页是一种常见的网页设计技术,用于将大量数据分割成小块,使...

    freemarker的分页功能

    - **Freemarker模板中的分页逻辑**:在Freemarker模板中,使用`&lt;#list&gt;`指令遍历分页后的数据列表,并在模板中展示。此外,还需要添加分页导航,包括当前页码显示、上一页/下一页链接等,以便用户操作。 #### 2. ...

    Struts2、Spring、Freemarker自定义标签

    Freemarker支持条件判断、循环结构、内置函数,以及自定义标签,增强了模板的灵活性。与JSP相比,Freemarker通常被认为更简洁、易读且更易于维护。 将这三个框架结合使用,可以构建出高效、灵活的Java Web应用。...

    struts2+freemarker

    5. **自定义标签库**:Struts2支持自定义标签,结合Freemarker的模板,可以创建出易于理解和维护的视图层代码。 6. **错误和异常处理**:Struts2提供了一套完善的异常处理机制,可以在发生错误时跳转到特定的错误...

    velocity和freemarker的比较

    FreeMarker使用`和`&gt;`作为指令标记,`${}`用于引用变量。 - **优势**:FreeMarker更加强调模板语言的独立性,模板设计者无需了解任何编程语言。它有丰富的内置函数和操作符,对模板的处理效率高。 - **应用场景**...

    使用FreeMarker生成Html静态文件

    在实际项目中,FreeMarker经常与Spring MVC等框架结合使用,实现更复杂的视图渲染逻辑。 在给定的压缩包文件`freemark`中,可能包含了FreeMarker的相关示例代码、模板文件和其他辅助资源。解压并研究这些文件可以...

    FreeMarker简体中文参考手册

    - **日志**:记录FreeMarker运行时的信息。 - **在servlets中使用FreeMarker**:集成FreeMarker到Web应用程序。 - **为FreeMarker配置安全策略**:提高安全性。 - **遗留的XML包装实现**:兼容旧版本的XML处理方式。...

    Freemarker练习实例

    可以通过`freemarker.log.Logger`进行日志记录,或者创建自定义的`freemarker.template.utility`来扩展Freemarker的功能。 此外,模板的缓存机制也是提高性能的关键。Freemarker允许我们配置缓存大小,以及是否启用...

    JEECMS自学帮助集合(包括FreeMarker)

    9. **JEECMS标签简介**:JEECMS官方帮助文档中的JEE CMS标签简介.txt列出了系统提供的各种标签及其用法,这对于理解和使用JEECMS模板语言非常关键。 10. **jeecms学习笔记**:jeecms学习笔记.txt可能是某位开发者的...

    freemarker

    9. **国际化和本地化**: Freemarker支持i18n,可以方便地根据用户的语言环境显示不同的内容,使用`&lt;#t&gt;`标签和资源包进行国际化处理。 10. **性能优化**: Freemarker允许缓存编译后的模板,减少运行时解析模板的...

    初试FreeMarker模板的一些问题

    博客中提到的“工具”标签可能指的是IDE插件或构建工具对FreeMarker的支持,例如Eclipse的FreeMarker插件可以帮助开发者在编辑模板时获得语法高亮和错误检查。 8. **实战应用** FreeMarker常用于Spring MVC框架,...

    freemarker_struts2分页

    在这个模板中,我们使用了FreeMarker的`&lt;#list&gt;`标签来遍历数据列表,并展示了每条数据的字段。分页导航部分根据当前页生成了上一页、下一页和中间页码的链接。注意,这里的链接需要与Action的参数对应,例如通过...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    freeMarker开发手册

    - **模板**:模板是包含静态文本和动态元素的文件,其中动态元素由FreeMarker标签构成,这些标签可以从数据模型中获取数据并插入到输出文档中。 - **数据模型**:数据模型是一组键值对的集合,通常是由Java对象组成...

    Struts2+freemarker

    Struts2和FreeMarker是两种在Java Web开发中广泛使用的框架和技术。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理业务逻辑和控制流程,而FreeMarker则是一个模板引擎,用于生成动态HTML或其他类型...

    FreeMarker_Manual_zh_CN.pdf 中文手册

    FreeMarker是一款开源的模板引擎,它允许用户在模板中嵌入特定的标签,然后通过提供的数据模型来替换这些标签,从而生成最终的文本输出。它支持多种输出格式,最常见的是HTML,但也可以生成其他文本格式的文档,如...

    基于Freemarker模板的代码生成器前台页面模板文件

    Freemarker的`&lt;form&gt;`标签用于创建表单,`&lt;input&gt;`、`&lt;select&gt;`、`&lt;textarea&gt;`等元素用于定义表单控件,而`&lt;#assign&gt;`用于变量赋值,以便在模板中引用。 3. **AddPage.ftl**:添加页面模板,功能与EditPage相似,但...

    Struts+Spring+Hibernate+Freemarker.rar_freemarker_spring_spring

    Struts、Spring、Hibernate 和 Freemarker 是 Java Web 开发中常用的四大框架,它们结合使用可以构建高效、可维护的Web应用程序。"Struts+Spring+Hibernate+Freemarker 新闻系统"是一个典型的MVC(Model-View-...

    paoding-rose 支持freemarker改造

    这两个标签代表了本次改造的核心技术栈,即`Paoding-Rose`框架和`Freemarker`模板引擎,它们共同构建了此次视图层改造的基础。通过熟练掌握这两项技术,你可以更高效地完成这次改造任务,并提升自己的Web开发技能。

Global site tag (gtag.js) - Google Analytics