機能説明

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

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

属性一覧

注釈 属性名 説明 省略時の動作 実行時評価
必須
index 繰り返し処理中の配列要素番号取得変数名 -
必須
item 繰り返し処理中の配列内該当要素取得変数名 -
必須
list java.lang.Object 繰り返し処理をするjava.util.Collectionクラス、またはjava.lang.Objectクラスの配列 -
必須
max 繰り返し処理対象の最大要素番号 -
必須
min 繰り返し処理対象の最小要素番号 -
必須
type 繰り返し処理中の配列内該当要素のキャスト先クラス名 -

サンプル

サンプル

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