我正在尝试创建一个带有“for each”循环的速度模板,就像这样
#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
我得到KeyFunction1
了,当我尝试 $ this (ie $$c
) 时,我得到了$KeyFunction1
——我无法让 Velocity 再次评估。
我已经尝试#evaluate
在各种地方和方式使用,但它似乎没有做任何事情。
编辑-如果它使问题变得更简单,我可以重写$Key1Function
为 $KeyFunction1
,这可能需要更少的'$'符号才能工作?
谁能帮我解决这个问题的正确语法?
谢谢