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

原先的 #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)

http://velocity.apache.org/engine/devel/user-guide.html#quietreferencenotation

官方文档这么描述的:  

如果 mobile 变量为null,或者未赋值,  直接使用${mobile}的话,  界面会显示这个变量名称 ,即(${mobile})

而 用 $!{mobile}, 则显示 空白文本

这里 wiki ,值得大家看看 

http://wiki.apache.org/velocity/CheckingForNull

时间: 2024-10-22 15:49:30

velocity 判断 变量 是否不是空或empty的相关文章

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va

***PHP中判断变量为空的几种方法

总结PHP中,"NULL" 和 "空" 是2个概念. isset  主要用来判断变量是否被初始化过empty  可以将值为 "假"."空"."0"."NULL"."未初始化" 的变量都判断为TRUEis_null  仅把值为 "NULL" 的变量判断为TRUEvar == null  把值为 "假"."空".

shell 变量嵌套取值 ,判断变量为空

1.变量嵌套取值 bitrate1=100 numbers=1 eval echo \$bitrate${numbers} >tmpbit tmpbitrate=`cat tmpbit` 2.判断变量为空 if [ ! -n $bitrate ];then echo null;fi

PHP - 判断变量是否为空

方案解决目标:判断一个变量是否为空 本文整理了PHP中一些常用的.判断变量为空的方法,分享给大家. 1,isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 复制代码 代码示例: <?php $a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if

js 判断变量是否为空或未定义

判断变量是否定义: if(typeof(hao) == "undefined"){ //未定义 }else{ //定义 } 判断变量是否为空或NULL,是则返回'', 反之返回原对象值: function getStr(data){ if(!data){ return ''; }else if(typeof(data) == "undefined"){ return ''; } return data.toString(); } 原文地址:https://www.c

Excel VBA 判断工作表是否为空或被使用过(比如设置过框线)

IsEmpty 函数 返回 Boolean 值,指出变量是否已经初始化. [语法] IsEmpty(expression) 必要的 expression 参数是一个 Variant,包含一个数值或字符串表达式(实际上还可以是单元格).但是,因为 IsEmpty 被用来确定个别变量是否已初始化,所以 expression 参数通常是单一变量名. [说明] 如果变量未初始化或已明确设置为 Empty,则 IsEmpty 返回 True:否则返回 False.如果 expression 含有多个变量,

判断变量是否定义、空值问题—— “- :- := :+ :? ”

分析 -  :-  :=  :+  :?   的区别 1.判断变量是否定义; r=${xx-"mmmmmmmmmmmmmmmmmmmmmmmmmmmmm"} [[email protected] opt]# unset xx [[email protected] opt]# r=${xx-"mmmmmmmmmmmmmmmmmmmmmmmmmmmmm"} [[email protected] opt]# echo $r mmmmmmmmmmmmmmmmmmmmmmmm

js判断字符串是否全为空(使用trim函数/正则表达式)

我们需要判断用户输入的是否全是空格,可以使用以下方法: 方法一: 使用trim() /* 使用String.trim()函数,来判断字符串是否全为空*/ function kongge1(test) { let str = test.trim(); if (str.length == 0) { console.log('字符串全是空格'); } else { console.log('输入的字符串为:' + test); } } 如果 trim() 不存在,可以在所有代码前执行下面代码 /* 给

php判断变量是否存在

isset— 检测变量是否设置, is_array is_array判断变量类型是否为数组类型.若变量为数组类型则返回 true,否则返回 false. empty — 检查一个变量是否为空(是否存在也检测了,不存在或为空返回true)