freemarker對空值的處理以及基本數據類型

freemarker它不具備空值的處理
我們可以使用 感嘆號 來進行空值的判斷
例如${user.group!"空值"}
如果user裏沒有group這個屬性的值,那麼它就會輸出"空值"
再例如 ${user.group.name!"空值"},這樣使用就是不可以的,這樣寫依然會報錯,因爲freemarker僅僅只會判斷group.name是不是空值
所以我們應該這樣寫${(user.group.name)!"空值"},使用括號括起來之後就會去判斷裏面每一個是否是空值(連續判斷)
我們還可以在條件判斷語句裏判斷是否是空值
<#if (a.b)??> <#------------?? 沒有的元素也可以進行判斷-->
不爲空
<#/if>
使用??來判斷 ??所表示的是(a.b)是否爲空

如果爲true 則表示不爲空 否則表示爲空


freemarker的基本數據類型
<#assign username=""/> <#assign>用來定義類型
freemarker的基本數據類型就是 數字 字符串 boolean 日期
值會完成覆蓋
<#assign num=10> <#--定義數字-->
<#assign str=""> <#--定義字符串-->
<#--不能直接輸出數字和字符串以外的類型,否則就會報錯,需要轉換成字符串輸出 使用XXX?string可以完成對字符串的轉換-->
<#assign b=false> <#--定義boolean-->
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章