<c:forEach> 태그는 JSP페이지에서 반복문을 수행하는 태그
<c:forEach var="변수이름" items="반복할객체이름" begin="시작값" end="마지막값" step="증가값" varStatus="반복상태변수이름">
</c:forEach>
여기서 var는 반복할 변수 이름을, items는 반복할 객체 이름을 지정합니다. begin과 end는 각각 반복 시작 및 종료 값을, step은 한 번 반복할 때마다 반복 변수를 증가시킬 값을, varStatus는 반복 상태 속성을 지정합니다.
속성 | 값 | 설명 |
index | int | items에서 정의한 항목을 가리키는 index 번호입니다. 0부터 시작합니다. |
count | int | 첫 번째 반복인지 나타냅니다. |
first | boolean | 첫 번째 반복인지 나타냅니다 |
last | boolean | 마지막 반복인지 나타냅니다. |
먼저 자바 코드로 ArrayList 객체를 생성하여 문자열을 저장한 후 <c:forEach> 태그에서 사용할 수 있도록 <c:set> 태그로 변수 list에 재할당합니다. 그리고 varStatus의 loop속성을 이용해 반복 횟수를 출력합니다.
<c:forEach> 태그의 items에 ArrayList를 설정한 후 반복문 수행 시 ArrayList에 저장된 문자열을 반복 변수 data에 한 개씩 가져와 출력합니다.
다음은 <c:forEach> 태그를 이용해 ArrayList에 저장된 회원정보를 출력해 보겠습니다. <c:forEach> 태그를 이용하면 ArrayList에 저장된 객체에 편리하게 접근할 수 있습니다. 다음과 같이 <c:forEach>태그의 반복 변수 i를 ArrayList의 인덱스로 사용해서 저장된 회원 정보를 차례대로 출력하도록 member7.jsp를 작성하겠습니다.
이번에는 <c:forEach>문의 items속성에 membersList를 할당한 후 실행하여 자동으로 var의 member에 membersList의 MemberBean 객체가 차례대로 할당되도록 member8.jsp를 만들어 보겠습니다.
'2020 > JSP SERVLET' 카테고리의 다른 글
<c:redirect> tag (0) | 2019.12.24 |
---|---|
<c:url> tag (0) | 2019.12.24 |
JSTL <c:choose> tag (0) | 2019.12.20 |
JSTL <c:if> tag (0) | 2019.12.20 |
JSTL <c:remove> TAG (0) | 2019.12.20 |