Freemarker判断是否为空
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Freemarker判断是否为空
1、判断对象是否为空
freemarker中显⽰某对象使⽤${name}.
但如果name为null,freemarker就会报错。
如果需要判断对象是否为空:
<#if name??>
……
</#if>
当然也可以通过设置默认值${name!''}来避免对象为空的错误。
如果name为空,就以默认值(“!”后的字符)显⽰。
对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${()!''},表⽰user或者name为null,都显⽰为空。
判断为空
<#if ()??>
……
</#if>
2、判断List是否为空
<#if orgList?? && (orgList?size > 0) > <#else> <li class="T-creat">您还没有企业,请创建新企业<a href="javascript:void(0)" id="add-org-a" >⽴即创建</a></li> </#if>
3、判断Map是否为空
⽤freemarker取出map值后,判断该值是否等于某⼀字符串,可以使⽤内建函数?string来进⾏判断。
实际代码:Data 是⼀个Record对象【JFinal的,其实可以理解为⼀个Map】。
Data.get(key)根据map的key取出value对应的值。
<ConditionData>
<#list datas as Data>
<Condition>
<#list Data.getColumnNames() as key>
<{key}> <#if Data.get(key)?exists><#if Data.get(key)?string !="null">{Data.get(key)}</#if></#if>
</${key}>
</#list>
</Condition>
</#list>
</ConditionData>
Processing math: 100%。