在web开发中,经常会遇到一个需求是,判断变量为空(null)或者空字符串(""),从而影响页面的展示逻辑,velocity中有相应的方法可以判断。当然也可以在java后端转化到有效值再判断。
对象为空
#if($lottery)
对象不为空
#end
#if(!$lottery)
对象为空
#end
对象属性为空
判断方式及结果
- 如果是对象通过‘. ’的方式获取属性
#if($lottery.phase)
value 不为“null ”
#end
#if(!$lottery.phase)
value 为“null ”
2.如果直接获取属性
#if(${phase} == "null")
value 为“null ”
#end
#if(${phase} != "null")
value 不为“null ”
#end
对应的属性存在,但value 是“”
#if($lotter.phase == “”)
value 为“”
#end
#if($lottery.phase != “”)
value 不是“”
#end