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>

 

JSTL

Posted by arkgame