国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:49:46
字體:
來源:轉載
供稿:網友

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

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

但如果name為null,freemarker就會報錯。如果需要判斷對象是否為空:

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

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

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

判斷為空

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

方法二:

對于null,或者miss value,freemarker會報錯

!:default value operator,語法結構為:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 當mouse不存在時,返回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判斷對象是否為空的方法,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弋阳县| 江达县| 永康市| 德保县| 德庆县| 华宁县| 青阳县| 黄石市| 三明市| 武强县| 阜南县| 太湖县| 商河县| 盐源县| 梧州市| 青川县| 北票市| 台安县| 嘉义市| 赤城县| 图木舒克市| 关岭| 丰县| 保亭| 萨迦县| 康马县| 潜江市| 资溪县| 碌曲县| 健康| 聂拉木县| 辽宁省| 光泽县| 广平县| 容城县| 平凉市| 河北省| 抚宁县| 新泰市| 马鞍山市| 江西省|