「JSP」c:forEachタグで配列の要素繰り返し処理を行うサンプル

構文
c:forEachタグの属性
var 繰り返し処理される値が代入される変数の名前を指定します。
varStatus 現在のループ状態を格納するオブジェクトの名前を指定します。
書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<c:forEach>
処理コード
</c:forEach>
<c:forEach> 処理コード </c:forEach>
<c:forEach>
  処理コード
</c:forEach>

1.Javaコード リストに要素を追加します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<%
List cityLst = new ArrayList();
CityBean cityBean = new CityBean();
cityBean.setName("tokyo");
cityLst.add(cityBean);
cityBean = new CityBean();
cityBean.setName("oosaka");
cityLst.add(cityBean);
request.setAttribute("cityName", cityLst);
%>
<% List cityLst = new ArrayList(); CityBean cityBean = new CityBean(); cityBean.setName("tokyo"); cityLst.add(cityBean); cityBean = new CityBean(); cityBean.setName("oosaka"); cityLst.add(cityBean); request.setAttribute("cityName", cityLst); %>
<%
  List cityLst = new ArrayList();

  CityBean cityBean = new CityBean();
  cityBean.setName("tokyo");
  cityLst.add(cityBean);

  cityBean = new CityBean();
  cityBean.setName("oosaka");
  cityLst.add(cityBean);

  request.setAttribute("cityName", cityLst);
%>

2.JSPコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<c:forEach items="cityName" var="st" varStatus="sy">
<tr>
<td><c:out value="${sy.index}" /></td>
<td><c:out value="${st.name}" /></td>
</tr>
</c:forEach>
<c:forEach items="cityName" var="st" varStatus="sy"> <tr> <td><c:out value="${sy.index}" /></td> <td><c:out value="${st.name}" /></td> </tr> </c:forEach>
<c:forEach items="cityName" var="st" varStatus="sy">
  <tr>
    <td><c:out value="${sy.index}" /></td>
    <td><c:out value="${st.name}" /></td>
  </tr>
</c:forEach>

 

JSP

Posted by arkgame