一:基本語法:
1、#set(#a = "a")
$a ##輸出語句時直接寫變量的名稱即可
2、判斷語句:#if($a =="a") ##判斷語句沒有括號,也是直接輸出
$a
3、數組:#set($arry = [0..10])
$foreach($i in $arry)
$i
##換行
#end
4、對象:#set($obj={"name":"chang","age":18})
$obj.name 或 ${obj.name}##輸出屬性 若直接顯示屬性的值:$!obj.name
遍歷對象:$foreach(#i in $obj) $!obj.name
5、load進其他頁面 :#parse("/dome.vm")
6、方法/函數:#macro(log $msg) ##函數名/方法名:log(自定義的)、參數:#msg
log massage:$msg ##輸出語句
#end
調用函數:#log("hi beautiful girl")
7、計算:聲明變量:#set($price = 5)
#set($Double =0.0) ##類型轉換
#set($price = $Double.parseDouble($price)+5)
$price
8、打印數據:$to.until.print()
二、其他總結:
1、$變量名 = "值" ##velocity中僅有String做變量的值。一旦被賦值,在HTML頁面的任何地方都能被引用
2、三種類型(定義)references:變量(variables)、變量(properties)、屬性(mothods)
都要作為String進行處理,用toString()方法轉換
方法的()可以省略,例如:$obj.nama 既可以看成屬性,也可以看成方法
3、references分為兩種:正式的: ${obj.name} ; 非正式的: $obj.name 用法相同,表示的意義相同,根據不同場合斟酌使用
4、數組操作:$myarray.isEmpty()數組是否為空
$myarray.size()獲取數組元素個數
$myarray.get(2)獲取數組指定下標的元素
$myarray.add()增加元素
5、對象:獲取對象的長度:定義變量,在遍歷時進行累加即可