注意:== 计算与java中的 == 计算有些不同:不能用来测试对象是否相等(指向同一块内存). Velocity中是否相等仅直接的用来比
较numbers, strings的值, or objects的toString()结果是否相等. 如果是不同的对象,会调用它们的toString()命令结果来比较.
Null值:
与Null的比较都为false,即Null=="" -> false; Null!="" -> false; Null=="Y" -> false
除!外,即 !Null --> true
故要
判断变量($t)为Null --> #if(!$t) Null #end
判断变量($t)不为Null --> #if($t) Not Null #end
判断变量($t)为""(NUll) --> #if(!$t || $t=="") "" #end -- 考虑$t为Null的情况,首先$t为Null被看成"",如果$t不
为Null,再判断$t为""
判断变量($t)不为""(NUll) --> #if($t != "") not "" #end -- 不用考虑$t为Null的情况,与Null的比较都为false
判断变量($t)为"Y" --> #if($t == "Y") Y #end -- 不用考虑$t为Null的情况,与Null的比较都为false
判断变量($t)不为"Y" --> #if(!$t && $t != "Y") not Y #end -- 考虑$t为Null的情况,如果$t为Null就是不为
Y,如果$t不为Null再判断$t != "Y"
可简写成#if(!( $t == "Y" ))