intra-mart 標準 タグライブラリ
タグ Repeat


奨励されていません。repeat タグに置き換えられました。

タグに挟まれた範囲内(ネスト部分)を指定の回数だけ繰り返し処理します。

属性 list に指定されたリストに対して、そのリスト内の要素数に 等しい回数だけ繰り返し処理を実行します。
属性 list の各要素は java.util.Mapインターフェースを実装したクラスである必要があります。
属性 item に指定された変数名に該当するスクリプティング変数に対して、 繰り返し毎にlist から順次取得したデータを代入します。
その際、スクリプティング変数はjava.lang.Object型で入ってくるので、 リストに挿入した型にキャストして使用してください。
また、属性 item は内部でJAVA変数として扱われますので、JAVA変数の命名 規則に従った名前を指定してください。
属性 index に指定された変数名に該当する変数に対して、繰り返し毎に list から順次取得した要素番号(int)を代入します。
また、属性 index は内部でJAVA変数として扱われますので、JAVA変数の命名 規則に従った名前を指定してください。
属性 min に動作開始インデックスを指定した場合、それ以前に取得できた値は 無視されて、指定インデックス以降のデータのみを繰り返し処理の対象とします。
属性 min を未指定にした場合のデフォルト動作は、0 を指定した場合と同様です。
属性 max に動作終了インデックスを指定した場合、それ以後に取得できた値は 無視されて、指定インデックスより前のデータのみを繰り返し処理の対象とします。
属性 max を未指定にした場合のデフォルト動作は、list に渡されたオブジェクト 内に格納されているデータのうち、順次取得可能な最終データまでが処理対象となります。

サンプル:
<imtag:Repeat list="<%= list%>" item="record" index="idx"> <%= idx%>
<%= (Map)record.get("content")%>
<imtag:Repeat>
JSPのページで変数 list に挿入されたインスタンスの中身を表示します。
画面上では要素番号とMapインターフェースを実装したクラスの"content"の値がリストの要素数に等しい行数分、表示されます。

タグ情報
表示名なし
ボディ コンテンツJSP

属性一覧
名称必須実行時評価説明
listtruetruejava.util.List 繰り返し処理をする配列
配列内の各要素は java.util.Map インターフェースの実装クラス
itemfalsetruejava.lang.String 繰り返し処理中の配列内該当要素取得変数名
indexfalsetruejava.lang.String 繰り返し処理中の配列要素番号取得変数名
minfalsetruejava.lang.String 繰り返し処理対象の最小要素番号
maxfalsetruejava.lang.String 繰り返し処理対象の最大要素番号