velocity类似jsp,都是前端页面渲染技术,其中jsp仅适用于java,可直接访问后端代码,mvc中要小心操作来实现前后分离;velocity是通用模板,默认不可直接访问后端代码,严格实现前后分离。
## 单行注释
#*
* 多行注释
*#
## velocity中#标识指令,$标识变量
## 输出name值,若name不存在,原样输出$name
$name
## 输出name值,若name不存在,输出空白
$!name
## 将其作为参数传入时没加单引号,若name不存在,变为check(id, )会出异常
check(id, $!name);
## 将其作为参数传入时没加单引号,若name不存在,变为check(id, '')可避免异常
check(id, '$!name');
## 通过大括号分离其它连续字符,与jquery中的$("#id")区分开,其用的是小括号
## jquery中的$("..")可能会导致velocity解析异常,可改成jquery("..")或$ ("..")来避免
${name}_id
$!{name}_id
## 用于定义变量,且左侧变量不可加!
#set($title = "..")
#set($title = $name)
## 在当前模板中引入另一个模板,路径相对resourceLoaderPath开始
#parse("/xx/yy.vm")
#if(..)
..
#else if()
..
#else
..
#end
#foreach($id in $ids)
..
## 跳出循环
#break
#end