본문 바로가기

Programming/Java & JSP & Spring

[JSP] JSTL FOR구문 (c:forEach, c:forToken)

특정 횟수만큼 동일한 작업을 반복하고자 할 때 흔히 for구문이나 while구문을 사용한다.

View로 넘어온 리스트를 탐색하고자할 때는 주로 jstl의 forEach나 forToken이 사용된다.


우선 forEach와 forToken을 사용하려면 다음과 같은 코드를 상단에 작성해야한다.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


<c:forEach>의 사용 예

<c:forEach var="item" items="${list}" begin="0" end="5" step="1" varStatus="status">

번호 : ${status.count}

이름 : ${item.name}

나이 : ${item.age}

주소 : ${item.addr}

</c:forEach>



※ 속성 설명

  • var : 사용할 변수명
  • items : Collection 객체
  • begin : 시작 index, 정의되지 않을 경우 0
  • end : 종료 index, 정의되지 않을 경우 items크기 - 1
  • step : 반복 시 이동할 index 크기
  • varStatus : 반복상태를 알 수 있는 변수


※ varStatus

  • index : 리턴 값 int, items에 정의한 항목을 가르키는 index 번호이다. 0부터 시작
  • count : 리턴 값 int, 몇 번째 반복인지 나타낸다.
  • first : 리턴 값 boolean, 첫 번째 반복인지 아닌지를 나타낸다.
  • last : 리턴 값 boolean, 마지막 반복인지 아닌지를 나타낸다.


※ <c:forTokens>

문자열을 특정기호로 잘라내어 반복할 수 있는 태그이다.

JAVA에서 StringTokenizer을 이용하여 토큰을 분리하여 while문을 사용하는데, 이와 동일한 기능을 제공한다.


※ <c:forTokens> 사용 예

<c:forTokens var="item" items="서울,대전,대구,부산,울산" delims=",">

지역 : ${item}

</c:forTokens>

items에는 문자열을 넣고, delims에는 분리할 기준 문자열을 넣는다.

각 토큰별로 분리된 문자열은 var로 지정된 변수로 표출이 가능하다.







※ 출처 : http://fruitdev.tistory.com/132