博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
velocity 判断 变量 是否不是空或empty
阅读量:7052 次
发布时间:2019-06-28

本文共 576 字,大约阅读时间需要 1 分钟。

原先的
 #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 ,值得大家看看 

转载于:https://www.cnblogs.com/chris-oil/p/4405377.html

你可能感兴趣的文章
为什么说伊利丹是程序员?
查看>>
erl misc
查看>>
项目机器在开机器的时候做好标签,汉字标注
查看>>
expr判断整数是相加的值,返回命令的返回值$? 是0,但是少数情况是1,例如1 + -1 ,$? 的结果是1 ,判断要大于1最准确...
查看>>
Matplotlib
查看>>
DES 加密----笔记
查看>>
javascript函数for,if...else,while,do...while,switch,求累加和(7.18)
查看>>
docker 运行redis
查看>>
VS2015 C#6.0 中的那些新特性(转自http://www.cnblogs.com/henryzhu/p/new-feature-in-csharp-6.html)...
查看>>
魔法森林[NOI2014]
查看>>
bzoj4002[JLOI2015]有意义的字符串
查看>>
python爬虫-抓取acg12动漫壁纸排行设置为桌面壁纸
查看>>
代理 IP 云打码平台的使用
查看>>
用QQ传dll文件,你可能会遇到灵异事件
查看>>
hbase meta表的结构
查看>>
2017-2-10
查看>>
Git
查看>>
centos7.4 安装后的基本设置
查看>>
SQLCipher 配置
查看>>
函数的定义、作用域、函数递归
查看>>