Velocity学习(四)之判断是否为空以及为什么要使用{}来明确标识变量

判断是否为空

方法一:

使用 #ifnull()#ifnotnull() 
eg:#ifnull ($foo) 
要使用这个特性必须在velocity.properties文件中加入: 

userdirective = org.apache.velocity.tools.generic.directive.Ifnull 
userdirective = org.apache.velocity.tools.generic.directive.Ifnotnull 

方法二:

使用null工具isNull()判断 
eg:#if($null.isNull($foo)) 

为什么要使用{}来明确标识变量

比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename作为变量名,若我们程序是想在someone这 个变量的后面紧接着显示name字符,则上面的标签应该改成

${someone}name。

例子:

#set($someonename=“hello”);

#set($someone="velocity");

现在想要在$someone后面紧跟着显示name字符

$someonename  -> 发现输出hello

所以我们可以这样使用

${someone}name -> 输出velocityname

原文地址:https://www.cnblogs.com/kunmomo/p/10179807.html