Freemarker中if判斷為空

2022-07-18 01:03:13 字數 1198 閱讀 8983

freemarker中顯示某物件使用 $

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

>

<

$>

<

#if

data.get(key)?exists

>

<

#if

data.get(key)?string !

="null"

>$

#if>

#if>

$>

#list

>

condition

>

#list

>

freemarker中迴圈顯示

有乙個list中20個物件,要求每行顯示4個,顯示5行 list名字叫 userlist,其中包含user物件 if userlist?exists list userlist as thisuser if 0 要顯示的內容 其中知識點 1 list標籤 list sequence as item ...

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都有可...