JSTL c:forEachで繰り返しを実行する方法
書式
<c:forEach>タグの属性
var itemから取り出した要素を格納する変数名
items ループする配列、または、コレクション
begin itemsで指定した配列、または、コレクションから最初に取得するインデックス番号。デフォルトはゼロ
end itemsで指定した配列、または、コレクションから最後に取得するインデックス番号。デフォルトは最後のインデックス番号
step 1回のループで進めるインデックス番号
varStatus 現在のループの状態を表すステータス変数
使用例
requestスコープの変数「tssに格納されたMap内のキーと値を全て表示する。
サンプルコード
1.mapの定義
<% /*mapの定義*/ Map map = new HashMap(); map.put("keyA","東京"); map.put("keyB","大阪"); map.put("keyC","福岡"); request.setAttribute("tss",map); %>
2.mapの要素を取得します
<c:forEach var="obj" items="${tss}" > キー:<c:out value="${obj.key}"/><br> 値:<c:out value="${obj.value}"/><br> </c:forEach>