`

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语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    java freemarker 语法

    java 静态页面(freemarker)技术是java程序员项目开发中重要的技术,比如在网站项目开发中,生成静态页面有利于提高网速……本资源介绍关于freemarker技术的语法知识

    freemarker语法

    freemarker 语法介绍 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1. 文本:直接输出的部分 2. 注释:格式部分,不会输出 3. 插值:即${...}或#{...}格式的部分,将使用...

    freemarker语法知识

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...

    freemarker资料集

    FreeMarker语法之表达式,FreeMarker如何生成静态页面,freemarker空值的多种处理方法,FreeMarker的优点和缺点,Freemarker的内置函数及用法

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    在开发web项目的时候使用到的页面展现技术,它并不复杂,只是有一些语法内容,但是在页面展现的时候往往因为忘记语法规范而需要查阅官方文档,这样做并不高效,因此做了一些总结工作。 总体,该文档能够提供所有常用...

    java Freemarker页面静态化实例详解

    Freemarker FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不...Freemarker 语法 /** * freemark入门案例 * freemark三要素: * 1.

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

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

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...

    超完整FreeMarker中文教程,代码

    什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................

    freemaker语法文档

    虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关,...

    FreeMark学习笔记

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...

    FreeMarker 手册

    4.5 替换(方括号)语法 ................................................................................... 59 第二部分 程序开发指南 .......................................................................

    FreeMarker模板引擎-其他

    虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。 FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。FreeMarker与容器无关,...

    thymeleaf的使用

    本文来自于微信,本文主要介绍了...它的优点是语法优雅易懂、原型即页面、遵从web标准。原型即页面是它的特色,所谓原型即页面,就是你写的html,静态的去访问是什么样,动态的去访问还是这样,只不过动态的时候会把

    java版飞机大战源码-migo-freemaker:类似freemaker的Demo

    FreeMarker模板引擎与动态页面静态化 模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易。一般的模板引擎都包含一个模板解析器和一套...

    Struts2入门教程(全新完整版)

    9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承...

    web-DB-tools:web平台数据库SQL执行工具,权限、SQL收藏、SQL分享、以及一些小工具、webSQL

    常用SQL收藏,编辑,删除,以及SQL分享给其他用户支持添加用户,权限配置,只读,读写,dml等支持定期密码更新提醒,只需一个配置设置密码必须更新的周期附带一些常用的开发工具,JSON格式化,freemarker语法测试,域名whois...

Global site tag (gtag.js) - Google Analytics