对于Velocity中的循环

时间:2012-05-23 11:14:29

标签: java velocity

我想在Velocity视图中使用for循环。我想在速度视图中取一个计数器变量并循环直到它等于。 e.g

counter = 3
for(i=0; i< counter; i++){

...

}

2 个答案:

答案 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