freemarker 判斷是否為空 和處理方法

2021-08-28 14:24:17 字數 752 閱讀 1898

使用freemarker 如果物件為空或者屬性為空 都會報錯

$ 假如name為空就會報錯, $ user物件或者name為空也會報錯

<#if name??>

假如name不為空則執行這段**

<#else>

假如name為空則執行這段**

我們也可以這樣使用 $ 來避免這個物件或者屬性為空而引起報錯,加上! 就不會報錯了 預設顯示空字串(當然

你要給它乙個預設值也行 比如這樣:$ 當name為空缺省顯示tom)

但是 $這個情況比較特殊,user物件 和name屬性都可能為空

$ 只能處理name可能為空引起的錯誤,當user為空的時候還是會報錯

所以 $ 用()括起來 這樣不管哪個為空 就都不會報錯了

或者name為null,都顯示為空。判斷為空

<#if (user.name)??>

使用if容易出錯的地方比如下面這個例子

checked='checked' name="switch-field-1" onclick="switchstatus(this,'$')" class="ace ace-switch ace-switch-3" type="checkbox" / >

如果<#if(pro.proelongyan!0)> 這樣寫會報錯,看出區別了嗎,就是( 和if之間沒有空格 他們之間必須有空格 隔開 否則會報錯

freemarker判斷物件是否為空

reemarker中顯示某物件使用 但如果name為null,freemarker就會報錯。如果需要判斷物件是否為空 if name?當然也可以通過設定預設值 來避免物件為空的錯誤。如果name為空,就以預設值 後的字元 顯示。物件user,name為user的屬性的情況,user,name都有可能...

freemarker判斷物件是否為空

freemarker中顯示某物件使用 但如果name為null,freemarker就會報錯。如果需要判斷物件是否為空 if name?當然也可以通過設定預設值 來避免物件為空的錯誤。如果name為空,就以預設值 後的字元 顯示。物件user,name為user的屬性的情況,user,name都有可...

Freemarker判斷物件是否為空的用法

freemarker中對物件的使用 如果name為null,freemarker就會報錯。如果需要判斷物件是否為空 if user?不為空操作 else 為空的操作 if 可以通過設定預設值 來避免物件為空的錯誤。如果name為空,就以預設值 value 顯示。物件為user,name為user的屬...