freemarker判断对象是否为空的方法


Posted in Javascript onAugust 13, 2015

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判断对象是否为空的方法,希望大家喜欢。

Javascript 相关文章推荐
获取焦点时,利用js定时器设定时间执行动作
Apr 02 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
brook javascript框架介绍
Oct 10 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
JS获取时间的方法
Jan 21 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 #Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
Aug 13 #Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 #Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 #Javascript
JavaScript生成SQL查询表单的方法
Aug 13 #Javascript
对于jQuery性能的一些优化建议
Aug 13 #Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 #Javascript
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
怎样在php中使用PDF文档功能
2006/10/09 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
Python中的ctime()方法使用教程
2015/05/22 Python
Python通过select实现异步IO的方法
2015/06/04 Python
基于Python实现文件大小输出
2016/01/11 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
党员自我剖析材料范文
2014/10/06 职场文书
华山导游词
2015/02/03 职场文书
保护环境的宣传语
2015/07/13 职场文书
python三子棋游戏
2022/05/04 Python