最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

freemarker判斷對(duì)象是否為空的方法

 更新時(shí)間:2015年08月13日 18:14:51   投稿:mrr  
FreeMarker是一個(gè)用Java語(yǔ)言編寫的模板引擎,它基于模板來(lái)生成文本輸出,用FreeMarker判斷對(duì)象是否為空的方法大家知道嗎,這篇文章就針對(duì)這個(gè)知道點(diǎn)做介紹,需要的朋友可以參考下

FreeMarker與Web容器無(wú)關(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)然也可以通過(guò)設(shè)置默認(rèn)值${name!''}來(lái)避免對(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,語(yǔ)法結(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>

以上通過(guò)兩種方法介紹了freemarker判斷對(duì)象是否為空的方法,希望大家喜歡。

相關(guān)文章

最新評(píng)論

股票| 察雅县| 肥乡县| 田阳县| 东辽县| 西乌珠穆沁旗| 宾川县| 区。| 雷山县| 吴堡县| 莱芜市| 丽江市| 通辽市| 锡林郭勒盟| 西峡县| 靖江市| 寿光市| 扬州市| 右玉县| 梁河县| 和田市| 金湖县| 余姚市| 红安县| 新绛县| 长岭县| 丹巴县| 辽源市| 黄骅市| 苍南县| 大城县| 大英县| 尚志市| 丽江市| 苍山县| 元阳县| 衢州市| 西平县| 勃利县| 手游| 四会市|