首页 > 其他 > 详细

velocity 判断 变量 是否不是空或empty

时间:2015-04-09 00:55:27      阅读:180      评论:0      收藏:0      [点我收藏+]
原先的 #if($mobile) 这种写法是不准确的 ,请换成 "$!{ mobile}"!=""
说明 :    #if($mobile)   这种写法 只能 对null 起作用
 
也就是说 
#if($mobile) 
  or receiver_mobile =:mobile
  #end
 
如果 mobile 参数 是 null, 那么sql 不会拼接 里面的文字
但是 ,如果 传入的 是 ""( empty 字符串), 一样会拼接文字
(注:当然你可以在 manager类里面 将 "" 先转成null,不怕麻烦的话 )
 
如果 既要 判断 null 又要判断 empty ,怎么做呢?
应该这么写:
   #if("$!{mobile}"!="")
   or receiver_mobile =:mobile
   #end
其中   $!{mobile}  是VTL 的 (安静引用符Quiet Reference Notation)
 
官方文档这么描述的:  
如果 mobile 变量为null,或者未赋值,  直接使用${mobile}的话,  界面会显示这个变量名称 ,即(${mobile})
而 用 $!{mobile}, 则显示 空白文本
 
这里 wiki ,值得大家看看 

velocity 判断 变量 是否不是空或empty

原文:http://www.cnblogs.com/chris-oil/p/4405377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!