특정 횟수만큼 반복하여 동일한 일을 처리한다던지 할때 사용하는것이 반복문이다. 반복문에는 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로 지정된 변수로 표출이 가능하다.
출처: http://fruitdev.tistory.com/132 [과일가게 개발자]
'JSTL' 카테고리의 다른 글
JSTL empty , 빈값 비교 , 널값 체크 (0) | 2018.12.04 |
---|---|
[JSTL] 태그에 if문 넣기 (0) | 2018.11.06 |
JSTL 특정 문자 찾기 (0) | 2018.02.28 |
JSTL 기호,연산 정리 입니다 (0) | 2018.02.22 |
JSTL 숫자포맷 돈단위 콤마 변환 (0) | 2018.01.12 |