본문 바로가기

Language/JSTL

JSTL For문 - <c:forEach>, <c:forTokens>

반응형

특정 횟수만큼 반복하여 동일한 일을 처리한다던지 할때 사용하는것이 반복문이다. 반복문에는 for문, while문 등이 있으며
그 중에서도 for문을 가장 많이 이용하기도 한다.
특히 반복문의 경우 DB에서 리스트등을 가져와 가져온 갯수만큼 반복하여 동일한 일들을 처리할때 흔하게 사용된다고 할 수 있다.

오늘은 JSTL의 반복문인 <c:forEach> 와 <c:forTokens>에 대해 알아보자



  For 문 : <c:forEach>


1. 전체 속성 값 예


<c:forEach var="item" items="${list}" begin=0 end=5 step=1 varStatus="status">
    번호 : ${status.count}
    이름 : ${item.name}
    나이 : ${item.age}
    주소 : ${item.addr}
</c:forEach>



2. 속성 설명

항목

설명

비고

 var

 사용할 변수명

 필수항목

 items

 Collection 객체(List, ArrayList)

 필수항목

 begin

 시작 index. 정의되지 않을경우 0


 end

 종료 index. 정의되지 않을경우 itmes 크기 - 1

 

 step

 반복할때 이동할 index 갯수

 

 varStatus

 반복상태를 알수 있는 변수

 



3. varStatus 값 설명


리턴

설명

 index

 int

 items에 정의한 항목을 가리키는 index 번호이다. 0부터 시작

 count

 int

 몇번째 반복인지 나타낸다. 1부터 시작

 first

 boolean

 첫번째 반복인지 나타냄

 last

 boolean

 마지막 반복인지 나타냄




일반적으로 특별하게 사용할 속성이 없다면 var와 items만 이용하여 아래와 같이 사용할 수 있다.

<c:forEach var="item" items="${list}">
    이름 : ${item.name}
    나이 : ${item.age}
    주소 : ${item.addr}
</c:forEach>




토큰을 이용한 반복문 : <c:forTokens>


문자열을 특정기호로 잘라내어 반복할수 있는 태그이다.
Java에서 StringTokenizer을 이용하여 토큰을 분리하여 while문을 사용하는것을 볼 수 있는데, 이와 동일한 기능을 제공한다.

<c:forTokens var="item" items="서울,대전,대구,부산,울산" delims=",">
    지역 : ${item}
</c:forTokens>

items에는 문자열을 넣고, delims 에는 분리할 기준 문자열을 넣으면 된다. 각 토큰별로 분리된 문자열은 var로 지정된 변수로 표출이 가능하다.



'Language > JSTL' 카테고리의 다른 글

JSTL 변수를 JSP에서 사용하기  (4) 2015.01.20
JSTL function 정리  (0) 2014.11.14
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose>  (10) 2014.11.12
JSTL 변수 선언, 삭제, 출력  (0) 2014.11.11
JSTL 소개 및 라이브러리 다운로드  (0) 2014.11.07