!对输出的空值做处理,只输出无返回值
输出name的值:${name}。如果name为null,就会报错。
输出name的值:${name!}。如果name为null,就不会报错,什么也没输出。(重点)
输出name的值:${name!"默认值"}。如果name为null,就输出”默认值”字符串。(重点)
输出name的值:${name!100}。如果name为null,就输出100。
输出user.name的值:${(user.name)!"默认值”},如果user或name为null,就输出默认值。(重点)
输出user.name的值:${user.name!"默认值”},如果user为null会报错,如果name为null,就输出默认值。
使用default内建函数来处理:${user.name?default('vakin')} (较繁琐)
??测试是否为null,返回boolean值
product.color??将只测试color是否为null
(product.color)??将测试product和color是否存在null
freemarker中??和?的区别
??是判断对象是否为空,例如:<#if object??>object对象不为空(即object存在)</#if>
?后面要加内建函数名,例如:<#if object?exists>object对象不为空(即object存在)</#if>
<#if str??>${str?string}</#if><#--将str以字符串形式显示-->
freemarker的内建函数
${nowDate?time}<#--将现有时间以时间的格式显示,显示结果如:15:13:05-->
${nowDate?date}<#--以日期格式显示,如:2011-4-28-->(date的格式可以在freemarker.properties文件中配置)
日期格式化 ${time?string("yyyy-MM-dd")}
截取字符串 ${str?substring(0,2)}
indexof的使用 ${str?last_index_of(",")}
split的使用
<#list "12,13,14,15"?split(",") as item>
${item}
</#list>
${s?if_exists}
${item_index?if_exists+1}
${user.name?default('vakin')},同上
freemarker运算符
<#if score gte 60>
及格
<#elseif score gte 80 && score lte 90>
良好
<#else>
高材生
</#if>
相关推荐
java+freemarker实现对word的操作myeclipse工程Java源码
FreeMarker,FreeMarker
freemarker无损生成wold,freemarker生成word的jar包及xml编辑工具
NULL 博文链接:https://bijian1013.iteye.com/blog/2259856
安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
使用Freemarker模版生成不同的静态文件,该工具类使用简单,方法说明:包含所需的参数,可以进行二次封装
FreeMarker
freemarker freemarker freemarker freemarker freemarker freemarker freemarker freemarker
NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1923544
我代码里面的ftl文件
赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...
freemarker\Freemarker教程_中文版
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
一篇freemarker很不错的文章 reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用...
freemarker格式化的eclipse插件。用于freemarker的格式化。
Freemarker 实例,Freemarker 实例Freemarker 实例,Freemarker 实例
FreeMarker语法之表达式,FreeMarker如何生成静态页面,freemarker空值的多种处理方法,FreeMarker的优点和缺点,Freemarker的内置函数及用法
freemarker替换变量实例
FreeMarker手册-Freemarker 2.3.18。。。。。。。。。。。。。。。。。