「JSP」c:forEachタグで配列の要素繰り返し処理を行うサンプル
構文
c:forEachタグの属性
var 繰り返し処理される値が代入される変数の名前を指定します。
varStatus 現在のループ状態を格納するオブジェクトの名前を指定します。
書式
<c:forEach>
処理コード
</c:forEach>
<c:forEach>
処理コード
</c:forEach>
<c:forEach> 処理コード </c:forEach>
1.Javaコード リストに要素を追加します
<%
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コード
<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>