출처 : http://egloos.zum.com/nije/v/942268
forEach는 다음과 같은 속성을 가진다.
- items : forEach가 순회할 Collection 개체를 지정한다.
- begin : 반복문의 시작값을 설정한다.
- end : 반복문의 종료값을 설정한다.
- step : 반복문의 증가값을 설정한다.
- var : 반복문의 순회시 해당하는 값을 담을 변수를 설정한다.
- varStatus : 변수의 상태를 담을 변수를 설정한다.
기본적으로 forEach는 begin 과 end 속성만 설정해주면 동작하며 그 외 속성은 추가적인 옵션이다. 물론 이 두 부분만 설정됬을때는 세부적인 제어가 불가능 하고 step은 기본값으로 1이 작용한다.
<c:forEach begin="1" end="9">
<c:out value="foreach" /><br>
</c:forEach>
다음과 같이 기본적인 소스 코드 실행시 결과는 아래와 같다.
△ 기본적인 begin과 end에 의해 몸체의 foreach만 9회 반복된 결과
△ step값을 지정하여 반복문의 몸체가 5회만 출력된 모습
위와 같이 step속성을 지정해주면 증가값을 설정할 수 있기 때문에 반복횟수는 5회로 나타난다. 그리고 step 속성은 0보다 작을 수
없으며 0보다 작은 즉, -값으로 설정하게 되면 javax.servlet.ServletException: 'step' <= 0 과 같은 Exception이 발생하게된다. 반복문에서 콜렉션의 사이즈에서 0이 될때까지 순회하는 방식의 사용은 불가능할듯 하다.
var속성은 반복문의 시작값 + 증가값을 변수에 담아둘 수 있는 속성이다. 위 소스에 var를 추가해보면
<c:forEach begin="1" end="9" step="2" var="x">
<c:out value="${ x } : foreach" /><br>
</c:forEach>
없으며 0보다 작은 즉, -값으로 설정하게 되면 javax.servlet.ServletException: 'step' <= 0 과 같은 Exception이 발생하게된다. 반복문에서 콜렉션의 사이즈에서 0이 될때까지 순회하는 방식의 사용은 불가능할듯 하다.
var속성은 반복문의 시작값 + 증가값을 변수에 담아둘 수 있는 속성이다. 위 소스에 var를 추가해보면
<c:forEach begin="1" end="9" step="2" var="x">
<c:out value="${ x } : foreach" /><br>
</c:forEach>
△ 반복문의 시작값 + 증가값을 var 속성을 통해 변수에 담아 화면에 출력한 결과
varStatus 속성은 var 속성을 통해 변수에 담은 반복문의 값의 상태를 담고있는 변수를 지정한다. 예를 들자면 step은 얼마인지. begin은 몇부터 시작해서 end는 얼마인지 하는등을 변수에 담아둘 수 있다.
<c:forEach begin="1" end="9" step="2" var="x" varStatus="status">
<c:out value="${ x } : foreach : ${ status.first }" /><br>
</c:forEach>
소스에서 사용한 first는 변수가 첫값인가를 부울값으로 반환하는 속성이다.
△ varStatus 속성을 사용하여 화면상에 출력한 모습
varStatus속성은 다음과 같은 멤버를 가진다.
'Computer > JSP Servlet JavaScript' 카테고리의 다른 글
콤보박스(select) Readonly (0) | 2016.03.21 |
---|---|
JavaScript GoogleMapAPI 사용하기 예제 (0) | 2016.02.16 |
JavaScript GoogleMap 경로연결, 함수내 foreach 예제 (0) | 2016.02.16 |
Javascript Form submit div 지정 (0) | 2015.12.07 |
JSP 에러페이지 (0) | 2015.01.21 |