FreeMarker條件判斷

  1. 斷List數據是否爲空
<#if tables?exists> <!--使用內建函數 ?exists-->
    <#list tables as table>
        ${table}
    </#list>
</#if>
  1. 條件判斷
<#if (a>b)>   <!--也可以寫成  <#if a gt b> 
  =(==)      :判斷兩個值是否相等
  !=         :............不相等
  >(gt)      :判斷左邊是否大於右邊
  >=(gte)    :.....
  <(lt)      :.....
  <=(lte)    :.....
-->
 ${report.name}
</#if>
  1. 判斷對象是否存在(null)
<#if target??>   <!--目標變量後兩個??-->
    xxxx  
</#if>

freemarker中??和?的區別

  • ??是判斷對象是否爲空,例如:<#if object??>object對象不爲空(即object存在)</#if>
  • ?後面要加內建函數名,例如:<#if object?exists>object對象不爲空(即object存在)</#if>
  • <#if str??>${str?string}</#if><#--將str以字符串形式顯示-->
  • 總結:判斷對象是否null,可使用 ??
  1. 字符串或數字比較
<!--字符串的比較方法和數字比較完全一樣 -->

<#if str == "success">  
    xxx  
</#if>  
  
<#if str !== "error">  
     xxx  
</#if>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章