freemarker判斷對(duì)象是否為空的方法
FreeMarker與Web容器無關(guān),即在Web運(yùn)行時(shí),它并不知道Servlet或HTTP。它不僅可以用作表現(xiàn)層的實(shí)現(xiàn)技術(shù),而且還可以用于生成XML,JSP或Java 等。
freemarker中顯示某對(duì)象使用${name}.
但如果name為null,freemarker就會(huì)報(bào)錯(cuò)。如果需要判斷對(duì)象是否為空:
<#if name??> …… </#if>
當(dāng)然也可以通過設(shè)置默認(rèn)值${name!''}來避免對(duì)象為空的錯(cuò)誤。如果name為空,就以默認(rèn)值(“!”后的字符)顯示。
對(duì)象user,name為user的屬性的情況,user,name都有可能為空,那么可以寫成${(user.name)!''},表示user或者name為null,都顯示為空。
判斷為空
<#if (user.name)??> …… </#if>
方法二:
對(duì)于null,或者miss value,freemarker會(huì)報(bào)錯(cuò)
!:default value operator,語法結(jié)構(gòu)為:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 當(dāng)mouse不存在時(shí),返回default value;
(product.color)!"red" 這種方式,能夠處理product或者color為miss value的情況;
而product.color!"red"將只處理color為miss value的情況
??: Missing value test operator ,測(cè)試是否為missing value
unsafe_expr?? :product.color??將只測(cè)試color是否為null
(unsafe_expr)??:(product.color)??將測(cè)試product和color是否存在null
?exists:舊版本的用法
比如:
<#if mouse??> Mouse found <#else> No mouse found </#if> Creating mouse... <#assign mouse = "Jerry"> <#if mouse??> Mouse found <#else> No mouse found </#if>
以上通過兩種方法介紹了freemarker判斷對(duì)象是否為空的方法,希望大家喜歡。
相關(guān)文章
javascript 簡(jiǎn)練的幾個(gè)函數(shù)
看CSDN上別人的代碼,感覺比較精煉,拿來主義,需要的朋友可以看下。2009-08-08
javascript實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
微信小程序全局?jǐn)?shù)據(jù)共享和分包圖文詳解
全局?jǐn)?shù)據(jù)共享是為了解決組件之間數(shù)據(jù)共享的問題,下面這篇文章主要給大家介紹了關(guān)于微信小程序全局?jǐn)?shù)據(jù)共享和分包的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
javascript調(diào)試之DOM斷點(diǎn)調(diào)試法使用技巧分享
在開發(fā)中,偶爾會(huì)遇到類似這樣的問題:頁面上的一個(gè)DOM元素被改了屬性,但是我們卻不知道是哪個(gè)腳本更改的2014-04-04
JavaScript call apply使用 JavaScript對(duì)象的方法綁定到DOM事件后this指向問題
JavaScript對(duì)象與DOM對(duì)象進(jìn)行綁定會(huì)遇到一個(gè)問題:如果被綁定的對(duì)象的方法中包含this關(guān)鍵字,當(dāng)事件被觸發(fā)時(shí)this指向的卻是DOM對(duì)象,而不是之前的JS對(duì)象。2011-09-09
JavaScript如何實(shí)現(xiàn)組合列表框中元素移動(dòng)效果
在頁面中有兩個(gè)列表框,需要把其中一個(gè)列表框的元素移動(dòng)到另一個(gè)列表框,怎么實(shí)現(xiàn)此功能呢,下面通過本文給大家介紹JavaScript如何實(shí)現(xiàn)組合列表框中元素移動(dòng)效果,感興趣的朋友一起學(xué)習(xí)吧2016-03-03

