Velocity中如何判断null
本文来自:http://blog.sina.com.cn/s/blog_4b01279a0100hc6o.html
#if(${data} != null)
...
#end
结果Velocity解析时抛出了如下错误:
Caused by: org.apache.velocity.exception.ParseErrorException:Encountered "null" at generator file[line 7, column 27]
一查Velocity的语法说明,原来Velocity判断null和java是不一样的。
总体来说,判断是否为null有下面几种方法:
1. #if (!$foo) 判断$foo为空,判断非空为 #if ($foo)
2. 使用#ifnull() 或 #ifnotnull()
#ifnull($foo)
要使用这个特性必须在velocity.properties文件中加入:
userdirective = org.apache.velocity.tools.generic.directive.Ifnull userdirective = org.apache.velocity.tools.generic.directive.Ifnotnull
3.使用null工具判断
#if($null.isNull($foo))
注意这种方式特别有用,尤其你在需要这个判断作为一个判断字句时,比如我要你判断一个集合为null或为空时只能使用这种方式了:
$if($null.isNull($mycoll) || $mycoll.size()==0)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。