欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【freemarker判断对象是否为空的方法】,下面是详细的讲解!
freemarker判断对象是否为空的方法
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判断对象是否为空的方法,希望大家喜欢。
关于freemarker判断对象是否为空的方法的用户互动如下:
相关问题:freemarker if如何判断对象中的图片为空
答:freemarker中显示某对象使用${name}.??但如果name为null,freemarker就会报错。如果需要判断对象是否为空:……??当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。??对象user,name为user... >>详细
相关问题:freemarker判断是否为空
答:如判断user是否为空,则: //不为空操作 >>详细
相关问题:Java-freemarker怎么判断变量不存在
答:freemarker,判断对象存在 假设java传递user对象,user对象可能为空,freemarker要将user姓名显示在页面上 ${user.name} 找不到用户 exists还有一种简写方法 >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【addClass】javascript自定义的addClass()方法
- 【Event】jquery下为Event handler传递动态参数的
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
