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