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