1. 程式人生 > >FreeMarker中if標籤內的判斷條件

FreeMarker中if標籤內的判斷條件

FreeMarker中的<#if>標籤除了裡面直接判斷 boolean 型別的變數外,也可以進行表示式判斷,有幾個細節記錄一下

1. 判斷物件是否存在(null)

經常會用到,如果物件 != null 則xxxx,在freemarker中表達比較奇怪,例如判斷 target 是否為null,如果不為 nll 則做xxx動作

<#if target??>

    xxxx

</#if>

(目標變數後面連續兩個??)

2. 字串或數字比較

java裡標準字串比較需要 .equals() 方法,在freemarkder中進行了簡化,字串的比較方法和數字做到完全一樣

<#if str == "success">

    xxx

</#if>

<#if str !== "error">

    xxx

</#if>