我想在Velocity视图中使用for循环。我想在速度视图中取一个计数器变量并循环直到它等于。 e.g
counter = 3
for(i=0; i< counter; i++){
...
}
答案 0 :(得分:10)
您可以使用foreach
来定义范围并对其进行迭代。
#set($start = 0)
#set($end = 3)
#foreach($i in [$start..$end])
...
#end
答案 1 :(得分:2)
亚历克斯的回答很好,但请注意它总共循环4次,因为开始和结束都包含在Velocity #foreach
循环中。如果您想要零索引循环并具有独占结束值,另一种方法是使用内置$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]。< / p>
有关详情,请参阅the user guide。