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