Freemarker中顯示某對象使用 ${name}
1.判斷對象不為空
如果name為null,freemarker就會報錯。
如果需要判斷對象不為空:
<#if name??> …… </#if>
當對象有屬性時,對象及對象屬性都有可能為空,可寫成:
<#if (user.name)??>//判斷對象屬性不為空 …… </#if>
2、判斷List是不為空
<#if userList?? && (userList?size > 0) > <h1>List不為空</h1> <#list userList as uInfo> …… <#else> <h1>顯示</h1> </#if>
3、判斷Map是否為空
用freemarker取出map值后,判斷該值是否等於某一字符串,可以使用內建函數 ?string 來進行判斷。
實際代碼:
Data 是一個Record對象【JFinal的,其實可以理解為一個Map】。
Data.get(key)根據map的key取出value對應的值。
<#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>