Velocity 1.6, . , .
. , ( Velocity 1.5 ):
#macro(myMacro $p)
item 1: $p.param1
item 2: $p.param2
#end
#set($params = {"param1" : "val1", "param2":"val2"})
#myMacro($params)
:
item 1: val1
item 2: val2
, #if , . . Java "put" , #set . ( ).
#macro(myMacro $p)
#if(!$p.param1)
#if(!$p.param2)
#if(!$p.param3)
item 1: $p.param1
item 2: $p.param2
item 3: $p.param3
#end
#set($params = {"param1" : "val1", "param2":"val2"})
#myMacro($params)
item 1: val1
item 2: val2
item 3: default3