我想在 Velocity 视图中使用 for 循环。我想在速度视图中取一个计数器变量并循环直到它相等。例如
counter = 3
for(i=0; i< counter; i++){
...
}
您可以foreach
通过定义一个范围并对其进行迭代来使用它。
#set($start = 0)
#set($end = 3)
#foreach($i in [$start..$end])
...
#end
亚历克斯的回答很好,但请注意它总共循环了 4 次,因为开始和结束包含在速度#foreach
循环中。如果您想要一个零索引循环并具有独占结束值,另一种方法是使用 builtin $foreach.index
。如果要循环$n
时间:
#foreach($unused in [1..$n])
zero indexed: $foreach.index
#end
在这里,$unused
未使用,我们改为使用$foreach.index
从 0 开始的索引。
在问题的情况下,$n
是 3。
我们将范围从 1 开始,因为它包含在内,因此它将以$unused
[1, 2, 3] 循环,而$foreach.index
将以 [0, 1, 2] 循环。
有关更多信息,请参阅用户指南。