JSLT c:forEachで配列やコレクションを操作するサンプル

形式
c:forEach var="変数の名前" items="リスト名" varStatus="状態の変数名"
説明
var  itemsから取り出した1要素を格納する変数の名前
items  操作するリストを指定する(EL式などを使う)
begin  操作の開始要素番号
end  操作の終了要素番号
step  操作の1ステップあたりの進行数
varStatus 繰り返しの状態を格納する変数の名前

JSPコード

<%
  String[] cityArr = {
    "東京",
    "大阪",
    "福岡",
  };
  request.setAttribute("list", cityArr);
%>
<table>
  <c:forEach var="tt" items="${list}" varStatus="st">
    <tr><td>${st.count}番目</td><td>${tt}</td></tr>
  </c:forEach>
</table>

出力結果

<table>
    <tr><td>1番目</td><td>東京</td></tr>
    <tr><td>2番目</td><td>大阪</td></tr>
    <tr><td>3番目</td><td>福岡</td></tr>
</table>

 

JSTL

Posted by arkgame