`

Freemarker页面语法

 
阅读更多
Freemarker页面语法http://jiangsha.iteye.com/blog/372307

Freemarker 的常见控制结构写法 http://classicning.iteye.com/blog/99664

freemarker为空判断
<!--判断aaa是否不为空,eclipse插件老报错。--->  
<#if aaa??>  
  ${aaa}  
</#if>  
  
<#if aaa?if_exists>  
  aaa不存在!  
</#if>  
  
<#if aaa?exists>  
  aaa存在,值为${aaa}  
</#if>  

??是判断对象是否为空,例如:<#if object??>object对象不为空(即object存在)</#if>
如:value="<#if outCar.startNumberKm??>${outCar.startNumberKm}<#elseif startNumberKmByLast??>${startNumberKmByLast} <#else>0</#if>"
?后面要加关键字,例如:<#if object?exists>object对象不为空</#if>
<#if str??>${str?string}</#if><#--将str以字符串形式显示-->
${nowDate?time}<#--将现有时间以时间的格式显示,显示结果如:15:13:05-->
${nowDate?date}<#--以日期格式显示,如:2011-4-28-->(date的格式可以在freemarker.properties文件中配置)
----
freemarker中显示某对象使用${name}.
但如果name为null,freemarker就会报错。如果需要判断对象是否为空:
<#if name??>
……
</#if>
当然也可以通过设置默认值${name!""}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。

对象user,name为user的属性,这时user,name都有可能为空,可以写成${(user.name)!""},表示user或者name为null,都显示为空("")。
判断为空 eg:<#if (user.name)??>
分享到:
评论

相关推荐

    FreeMarker 2.3.18

    - **页面语法**:`Freemarker页面语法.mht`涵盖了控制结构,如条件语句(`&lt;#if&gt;`、`&lt;#else&gt;`)、循环(`&lt;#foreach&gt;`)、以及导入和包含其他模板等功能。 - **基本语法及实例**:`freemarker基本语法及实例.mht`...

    freemarker语法.pdf

    ### FreeMarker语法详解 #### 一、FreeMarker模板文件组成 FreeMarker模板文件与普通的HTML页面相比,并不显得更为复杂。其主要组成部分包括: 1. **文本**:这部分内容会被直接输出到最终生成的文档中。 2. **...

    freeMarker语法

    **二、FreeMarker语法** 1. **变量(Variables)**: 变量在模板中用 `${...}` 表示,如 `${name}`,它会从数据模型中查找对应的值。 2. **指令(Directives)**: 指令用于控制模板的结构和行为,如 `#if`, `#...

    freemarker(FTL)常见语法大全

    ### Freemarker(FTL)常见语法详解 Freemarker是一种基于模板引擎技术的软件,用于生成文本输出。它被广泛应用于Web开发中,用来生成HTML页面或其他格式的文档。Freemarker使用简单直观的语法,使得开发者能够轻松...

    模板:velocity和freemarker的比较

    首先,从功能上来讲,Freemarker 在 View 层提供了 format 日期和数字的功能,这个功能非常贴心,解决了我们在页面上格式化日期或数字的问题。 Velocity 也提供了类似的功能,但是 Freemarker 的实现更加完善。 ...

    FreeMarker模板基本语法

    **FreeMarker**是一种强大的、基于Java的模板引擎,主要用于动态生成HTML页面,但也支持其他类型的文本格式(如XML、JavaScript、电子邮件等)。它通过将数据模型与表现层分离的方式,使得Web应用程序更加模块化且...

    freemarker(语法+实例)

    Freemarker是一个强大的Java模板引擎,它允许开发者将业务逻辑与视图层分离,使得HTML、XML等静态页面可以通过模板动态生成。以下是关于Freemarker语法和实例的详细讲解: 1. **概念** - **Sequence**:序列,类似...

    FreeMarker语法参考

    ### FreeMarker语法参考详解 #### 一、FreeMarker概述与基本语法 ...以上是对FreeMarker部分核心语法的总结和示例,通过这些基础操作,开发者能够灵活地处理数据,实现动态页面的生成,提升Web应用的效率和用户体验。

    Freemarker常用语法

    Freemarker是一种强大的模板引擎,广泛应用于Web开发中动态页面的生成。其语法灵活且功能丰富,能够处理各种数据类型并支持复杂的逻辑控制结构。以下是对Freemarker常用语法的详细解析,涵盖输出、条件判断、循环、...

    java freemarker 语法

    Freemarker 是一种用于生成动态内容的模板引擎,它能够帮助开发者将数据模型中的数据渲染到 HTML 页面上,从而实现前后端分离的效果。Freemarker 具有良好的可扩展性、灵活性以及强大的功能支持,使得其在 Web 开发...

    Freemarker语法总结

    Freemarker语法总结 Freemarker是一种基于模板的模板引擎,主要用来生成静态 HTML 页面。FreeMarker 模板文件由四个部分组成:文本、注释、插值和 FTL 指令。 一、文本 文本是 Freemarker 模板文件的直接输出部分...

    FreeMarker基础语法

    下面将详细介绍FreeMarker的基础语法及其相关实例。 一、变量与表达式 在FreeMarker模板中,数据模型中的变量可以通过`${}`表达式来访问。例如,如果在Java中传递了一个名为"user"的对象,可以使用`${user.name}`...

    可视化div布局 生成freemarker模板

    然后在FreeMarker模板中引用这些静态资源,使用FTL语法将动态数据与布局结合。Spring MVC控制器接收请求,处理业务逻辑,构建数据模型,最后将模型传递给FreeMarker模板进行渲染。 7. **最佳实践**:为了提高效率和...

    FreeMarker语法知识

    ### FreeMarker语法知识详解 #### 一、FreeMarker概述 FreeMarker是一种强大的模板引擎,用于生成文本输出。它被广泛应用于Web开发中,用于动态生成HTML页面以及其他类型的文本文件,如XML、JavaScript、电子邮件等...

    freemarker语法

    在使用FreeMarker时,理解这些基本语法元素至关重要,因为它们构成了模板语言的基础,帮助开发者将后端数据动态地渲染到前端页面。通过熟练掌握FreeMarker的语法,你可以创建出高度动态和灵活的Web应用界面。

    freemarker学习资料汇总

    Freemarker是一个强大的Java模板引擎,常用于生成动态HTML、XML等Web页面,尤其是在MVC架构中,作为视图层的技术选型。本压缩包集合了丰富的Freemarker学习资源,涵盖从基础到进阶的各种知识点,以下是这些文档中...

    freemarker 自定义freeMarker标签

    首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件判断和循环。然而,这些默认标签可能无法满足所有复杂的场景,因此自定义标签就...

Global site tag (gtag.js) - Google Analytics