<c:forEach> tag

2020/JSP SERVLET 2019. 12. 24. 11:25
반응형

<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에 한 개씩 가져와 출력합니다.

member6.jsp

  다음은 <c:forEach> 태그를 이용해 ArrayList에 저장된 회원정보를 출력해 보겠습니다. <c:forEach> 태그를 이용하면 ArrayList에 저장된 객체에 편리하게 접근할 수 있습니다. 다음과 같이 <c:forEach>태그의 반복 변수 i를 ArrayList의 인덱스로 사용해서 저장된 회원 정보를 차례대로 출력하도록 member7.jsp를 작성하겠습니다.

member7.jsp

 

출력화면 : http://localhost:8080/EL-JSTL/test03/member7.jsp

 

  이번에는 <c:forEach>문의 items속성에 membersList를 할당한 후 실행하여 자동으로 var의 member에 membersList의 MemberBean 객체가 차례대로 할당되도록 member8.jsp를 만들어 보겠습니다.

member5.jsp
출력화면 : http://localhost:8080/EL-JSTL/test03/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
블로그 이미지

꽃꽂이하는개발자

,