- 斷List數據是否爲空
<#if tables?exists> <!--使用內建函數 ?exists-->
<#list tables as table>
${table}
</#list>
</#if>
- 條件判斷
<#if (a>b)> <!--也可以寫成 <#if a gt b>
=(==) :判斷兩個值是否相等
!= :............不相等
>(gt) :判斷左邊是否大於右邊
>=(gte) :.....
<(lt) :.....
<=(lte) :.....
-->
${report.name}
</#if>
- 判斷對象是否存在(null)
<#if target??> <!--目標變量後兩個??-->
xxxx
</#if>
freemarker中??和?的區別
- ??是判斷對象是否爲空,例如:<#if object??>object對象不爲空(即object存在)</#if>
- ?後面要加內建函數名,例如:<#if object?exists>object對象不爲空(即object存在)</#if>
- <#if str??>${str?string}</#if><#--將str以字符串形式顯示-->
- 總結:判斷對象是否null,可使用 ??
- 字符串或數字比較
<!--字符串的比較方法和數字比較完全一樣 -->
<#if str == "success">
xxx
</#if>
<#if str !== "error">
xxx
</#if>