Velocityビューでforループを使用したいと思います。速度ビューでカウンター変数を取得し、等しくなるまでループします。例えば
counter = 3
for(i=0; i< counter; i++){
...
}
foreach
範囲を定義してそれを反復処理することにより、これに使用できます。
#set($start = 0)
#set($end = 3)
#foreach($i in [$start..$end])
...
#end
Alexの答えは問題なく機能しますが、開始と終了がVelocity#foreach
ループに含まれているため、合計4回ループすることに注意してください。ゼロインデックスのループが必要で、排他的な終了値がある場合にそれを行う別の方法は、組み込みのを使用すること$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]になります。
詳細については、ユーザーガイドを参照してください。