我試圖創建一個Velocity模板具有「每個」像這樣在速度
#foreach ($Key in $!{KeyList})
#if $Key1Function == something, write something #end
#end
循環,我想爲KeyFunction
數量改變,因爲我是通過迭代循環。
所以我試着寫$Key$foreach.countFunction
,$Key{$foreach.count}Function
和$Key{$foreach.count}$Function
,這不出所料都是失敗的。
我也使用#set
(foreach循環內),即
#set($a = "KeyFunction")
#set($b = "foreach.count") ##(or velocityCount -- same problem)
#set($c = "$a$b")
但現在當我檢查$c
我得到,當我嘗試和$本(即$$c
)我只是得到$KeyFunction1
嘗試 - 我無法再讓Velocity重新評估。
我嘗試過以各種方式使用#evaluate
,但它似乎沒有做任何事情。
編輯 - 如果它讓問題變得更簡單,我可以重寫$Key1Function
爲$KeyFunction1
,這大概需要更少的'$'符號來工作?
任何人都可以幫助我解決這個問題的正確語法?
感謝
$ foreach.count是現代版本Velocity的正確迭代計數。推薦1.5是不好的。 – 2012-07-09 21:14:21