Freemarker中if判斷為空


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM