
JSTLで、繰り返し文を使う場合に使用するタグとしては下記です。
| タグ | 説明 |
|---|---|
| c:forEach | ループ |
| c:forTokens | 文字列の走査 |
サンプルで使っているJavaBeans
package bean;
public class TestBean {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
c:forEach
サンプル
<%@page contentType="text/html; charset=UTF-8" %>
<%@page import="bean.*" %>
<%@page import="java.util.List,java.util.ArrayList" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<HTML>
<HEAD>
<TITLE>JSTLTest</TITLE>
</HEAD>
<BODY>
<%
List<TestBean> beanList = new ArrayList<TestBean>();
TestBean bean1 = new TestBean();
bean1.setName("太郎");
bean1.setAge(42);
TestBean bean2 = new TestBean();
bean2.setName("次郎");
bean2.setAge(38);
beanList.add(bean1);
beanList.add(bean2);
request.setAttribute("beanList",beanList);
%>
<c:forEach var="bean" items="${beanList}">
<c:choose>
<c:when test="${bean.age>=40}">
${bean.name}さんは、もう中年です…。
</c:when>
<c:otherwise>
${bean.name}さんは、まだ若いです!
</c:otherwise>
</c:choose>
</c:forEach>
</BODY>
</HTML>
ポイント
- itemsに、JavaBeansの集合体であるArrayListを入れています。varで、一つのJavaBeansを取り出しています。
- 通常、forEachは、上記のように「c:choose等の条件分岐」と組み合わせて使うことが多いでしょう。
実行結果








この記事へのコメントはありません。