velocity语法规则:
1.获取:
$!(var):如果有值则输出,如果为空,则不显示;
${var}:如果有值则输出,如果为空,则将该代码原样输出;
2.设置:
#set{$var=5}:设置var的值为5;
3. 判断:
#if{! $var}判断var为空
#elseif{$var}判断var不为空
#else{}
#end
4.循环:
循环数组或List时:
#foreach($var in list)
##输出当前迭代的次数
$velocityCount
${var}
#end
5.判断是否为null
1)使用 #ifnull() 或 #ifnotnull()
#ifnull ($foo)
要使用这个特性必须在velocity.properties文件中加入:
userdirective = org.apache.velocity.tools.generic.directive.Ifnull
userdirective = org.apache.velocity.tools.generic.directive.Ifnotnull
2) 使用null工具判断
#if($null.isNull($foo))
6.#define() d定义脚本
7.#inclede #parse都是用来引入本地文件的
区别:
#parse只能引入单个文件,#include可以引入多个文件,用 , 分隔
#parse引入的文件还会被引擎解析,#include引入的文件不会被引擎解析
#parse引入的文件和父文件之间变量都是共享的