欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年08月13日 18:14:51   投稿:mrr  
FreeMarker是一個(gè)用Java語(yǔ)言編寫(xiě)的模板引擎,它基于模板來(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都有可能為空,那么可以寫(xiě)成${(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)文章

  • JS簡(jiǎn)單判斷函數(shù)是否存在的方法

    JS簡(jiǎn)單判斷函數(shù)是否存在的方法

    這篇文章主要介紹了JS簡(jiǎn)單判斷函數(shù)是否存在的方法,涉及javascript函數(shù)運(yùn)行與類(lèi)型判定相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • JavaScript中“過(guò)于”犀利地for/in循環(huán)使用示例

    JavaScript中“過(guò)于”犀利地for/in循環(huán)使用示例

    Java中的增強(qiáng)for循環(huán)很是好用,但是JavaScript中為我們提供的for/in循環(huán)已然不是這么簡(jiǎn)單了,下面有個(gè)簡(jiǎn)單的示例,大家不妨參考下
    2013-10-10
  • 你不知道的 TypeScript 高級(jí)類(lèi)型(小結(jié))

    你不知道的 TypeScript 高級(jí)類(lèi)型(小結(jié))

    這篇文章主要介紹了你不知道的 TypeScript 高級(jí)類(lèi)型(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JS實(shí)現(xiàn)列表的響應(yīng)式排版(推薦)

    JS實(shí)現(xiàn)列表的響應(yīng)式排版(推薦)

    列表的響應(yīng)式排版,首先每行固定好個(gè)數(shù),然后隨頁(yè)面寬度調(diào)整個(gè)數(shù)和大小,保證圖片的的可讀性及美觀。接下來(lái)小編給大家?guī)?lái)實(shí)現(xiàn)思路介紹,一起看看吧
    2016-09-09
  • JavaScript如何優(yōu)化邏輯判斷代碼詳解

    JavaScript如何優(yōu)化邏輯判斷代碼詳解

    我們?cè)诰帉?xiě) JS 代碼時(shí),經(jīng)常會(huì)遇到邏輯判斷復(fù)雜的情況,這篇文章主要給大家介紹了關(guān)于JavaScript如何優(yōu)化邏輯判斷代碼的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • javascript實(shí)現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié)

    javascript實(shí)現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié)

    本篇文章主要介紹了javascript實(shí)現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié),前端的視圖層和數(shù)據(jù)層有時(shí)需要實(shí)現(xiàn)雙向綁定,目前實(shí)現(xiàn)數(shù)據(jù)雙向綁定主要有三種,有興趣的可以了解一下。
    2017-03-03
  • JavaScript 對(duì)象合并的幾種方法小結(jié)

    JavaScript 對(duì)象合并的幾種方法小結(jié)

    本文主要介紹了JavaScript 對(duì)象合并的幾種方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • uni?app跨端自定義指令實(shí)現(xiàn)按鈕權(quán)限

    uni?app跨端自定義指令實(shí)現(xiàn)按鈕權(quán)限

    這篇文章主要為大家介紹了uni?app跨端自定義指令實(shí)現(xiàn)按鈕權(quán)限詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Extjs表單輸入框異步校驗(yàn)的插件實(shí)現(xiàn)方法

    Extjs表單輸入框異步校驗(yàn)的插件實(shí)現(xiàn)方法

    這篇文章主要介紹了Extjs表單輸入框異步校驗(yàn)的插件實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • JavaScript模塊隨意拖動(dòng)示例代碼

    JavaScript模塊隨意拖動(dòng)示例代碼

    這篇文章主要介紹了JavaScript模塊隨意拖動(dòng)的具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-05-05

最新評(píng)論