TYPE |
CHANGE | eg. |
ADD |
增加#define指令 定義可以引用的VTL渲染塊 |
#define( $foo )Hello, $bar!#end #set( $bar = 'world') $foo 輸出: Hello, world! |
ADD |
增加可以跳出#foreach循環(huán)的#break指令 | #foreac($a in $list) #if($a==1) #break #end #end |
ADD | 增加#foreach指令中使用的VTL語法變量 $velocityHasNext判斷是否還有下一個(gè)元素 |
#foreach( $customer in $customerList ) |
ADD |
允許模板中使用數(shù)組時(shí)當(dāng)做List來使用,意味著可以使用list的方法 |
$myarray.isEmpty() |
ADD |
支持模板上調(diào)用變參數(shù)方法 | 對(duì)于public void setPlanets(String... planets) public void setPlanets(String[] planets)
$sun.setPlanets('Earth', 'Mars', 'Neptune')
|
ADD | 增加嚴(yán)格引用檢查設(shè)置,必須在#set或者context中設(shè)置的變量才能使用,否則會(huì)拋出exception(可配置開啟關(guān)閉) |
如果$foo不存在,并且嚴(yán)格引用檢查開啟 |
ADD | 增加模板上定義map |
#set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"}) ## Map |
ADD |
增加#literal指令來指定大塊的不需要進(jìn)行渲染的內(nèi)容(類似于\(escaping)的多行版本用法) |
模板中: |
ADD | 增加#evaluate指令在模板渲染時(shí)動(dòng)態(tài)執(zhí)行字符串(類似于JS中的eval()方法) |
#set($source1 = "abc") |
更多請(qǐng)查看 http://velocity.apache.org/engine/devel/changes-report.html
也可以使用 http://velocity.apache.org/engine/devel/user-guide.html