@634

Jakarta Velocity - 繰り返し

Advertisement

VTLを利用した繰り返しループ(#foreach-#end)

VTLでは、繰り返し構造を#foreachという構文でサポートしている。繰り返しの対象はjava.util.Vector、java.util.HashMap、配列である。

書式
#foreach([一時変数名] in [Vector or HashMap or 配列の変数名])
##処理
#end

#foreach($rank in $ranking)
    $rank
#end
rankingという名前で設定されたリストの要素数分だけ繰り返し処理を行う。繰り返し処理ごとにrankという名称の変数に値が割り当てられる。

ちなみにputするほうの例は…。
String[] ranking = {"じょん", "じろう", "はなこ", "たろう", "れいもんど"};
vc.put("ranking", ranking);

ループカウンタの利用

ループ中に$velocityCountという暗黙変数を参照することが出来る。この変数には現在の繰り返し回数が記録されている。

#foreach($rank in $ranking)
    $[velocityCount]:$[rank]
#end

結果
1:じょん
2:じろう
3:はなこ
4:たろう
5:れいもんど

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール