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

freemarker判斷對象是否為空的方法

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

FreeMarker與Web容器無關(guān),即在Web運(yùn)行時(shí),它并不知道Servlet或HTTP。它不僅可以用作表現(xiàn)層的實(shí)現(xiàn)技術(shù),而且還可以用于生成XML,JSP或Java 等。

freemarker中顯示某對象使用${name}.

但如果name為null,freemarker就會(huì)報(bào)錯(cuò)。如果需要判斷對象是否為空:

<#if name??>
……
</#if>

當(dāng)然也可以通過設(shè)置默認(rèn)值${name!''}來避免對象為空的錯(cuò)誤。如果name為空,就以默認(rèn)值(“!”后的字符)顯示。 

對象user,name為user的屬性的情況,user,name都有可能為空,那么可以寫成${(user.name)!''},表示user或者name為null,都顯示為空。

判斷為空

<#if (user.name)??>
……
</#if>

方法二:

對于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 ,測試是否為missing value

unsafe_expr?? :product.color??將只測試color是否為null

(unsafe_expr)??:(product.color)??將測試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判斷對象是否為空的方法,希望大家喜歡。

相關(guān)文章

最新評論

广德县| 康保县| 甘谷县| 平江县| 斗六市| 双牌县| 株洲县| 沅江市| 琼海市| 铜梁县| 怀集县| 左云县| 连山| 汕头市| 东海县| 邓州市| 法库县| 嘉峪关市| 通渭县| 清水河县| 汾阳市| 河南省| 石嘴山市| 蒙阴县| 红河县| 涿州市| 伊金霍洛旗| 曲阳县| 宁蒗| 清原| 乐昌市| 阜城县| 弥渡县| 刚察县| 潜江市| 明光市| 常山县| 微博| 太白县| 五指山市| 玉山县|