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

网友投稿 470 2023-07-29


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)3;?>

……

#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 te

http://

st operator ,测试是否为missing

value

unsafe_expr?? :product.color??将只测试color是否为null

(unsafe_expr)?3;:(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判断对象是否为空的方法,希望大家喜欢。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:innerHTML中标签可以换行的方法汇总
下一篇:使用控制台破解百小度一个月只准改一次名字
相关文章

 发表评论

暂时没有评论,来抢沙发吧~