기본 콘텐츠로 건너뛰기

개발 공부 - El 의 foreach문

용어 뜻:
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 마지막 반복인지 나타냄





토큰을 이용한 반복문은 <c:forTokens>
 
문자열을 특정 기호로 잘라내어 반복할 수 있는 태그이다.
Java에서 StringTokenizer를 이용하여 토큰을 분리하여 while문을 사용하는 것을 볼 수 있는데, 이와 동일한 기능을 제공한다.
 
<c:forTokens var="item" items="서울,대전,대구,부산,울산" delims=",">
지역: ${item}
</c:forTokens>
 
items에는 문자열을 넣고, delims에는 분리할 기준 문자열을 넣으면 된다.
각 토큰별로 분리된 문자열은 var로 지정된 변수로 표출이 가능하다.
 


출처:
과일가게 개발자, 2017-10-28, http://fruitdev.tistory.com/132

 

댓글