
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等の条件分岐」と組み合わせて使うことが多いでしょう。
この記事へのコメントはありません。