Jakarta Velocity - 繰り返しAdvertisementVTLを利用した繰り返しループ(#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・このカテゴリのトップページに戻る ・634labs UIコレクションギャラリー サイト検索Y!ログール |