특정 횟수만큼 동일한 작업을 반복하고자 할 때 흔히 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
'Programming > Java & JSP & Spring' 카테고리의 다른 글
[Java] String 클래스에서 특수문자 인식 (1) | 2017.03.24 |
---|---|
[Java] 문자열 포함 여부 확인 방법 (contains/ indexOf/ matches) (0) | 2017.03.23 |
[JSP] View로 전달된 배열 접근하기 (0) | 2017.03.21 |
[Java] Jsoup 사용법 (0) | 2017.03.16 |
[Spring] HttpSession과 인터셉터 (0) | 2017.02.21 |