본문 바로가기
Study/JSP

JSTL forEach

by 얏옹이 2023. 2. 15.
반응형

먼저 JSTL이란 JavaServer Page Standard Tag Library의 약자로써, JSP 문서 안에서 자주 사용되는 제어 구조중 하나이다.

 

배열, 컬랙션, 맵 데이터 구조를 반복하며 표현식을 계산하여 출력해준다.

 

JSP 문서안에서 JSTL을 이용하여 반복문을 이용해줄수있다.

 

먼저 JSP 문서안에서 JSTL을 사용하려면 페이지 지시어를 통해 해당 기능을 사용할수 있도록 지시해주어야한다.

 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

uri 속성은 core 기능을 가지고있는 기능들을 불러오겠다는 뜻이고

prefix는 해당 URL을 매번 기재하면서 기능들을 사용하기 번거로우니, c로 축약해서 호출해주겠다. 라는 말로 간단하게 설명할수있다.

 

반응형

 

다음은 foreach 문법에 대해서 살펴보자.

 

<c:forEach items="${collection}" var="item" [varStatus="status"] [begin="begin"] [end="end"] [step="step"]>
    <!-- 반복할 내용 -->
</c:forEach>

 

각 속성에 대해서 살펴보자면

 

  • items - 반복할 컬렉션(즉 컨트롤러에서 뷰로 넘겨준 모델)을 지정한다. model이라는 이름으로 넘겨줬다면 ${model} (필수 속성)
  • var - 각 반복단계에서 데이터를 대입할 변수명을 지정해준다.(필수속성)

아래 속성들은 필수는 아니고 추가 적으로 기능 구현이 가능한 선택사항이다.

  • varstatus - 현재 반복의 상태를 나타내준다. 이 속성을 사용하면 현재 인덱스, 첫번째 반복인지 마지막반복인지 등을 알아낼수 있다.
  • begin - 반복을 시작할 인덱스를 지정한다. 기본값은 0
  • end - 반복을 끝낼 인덱스번호를 지정한다. 기본값은 데이터의 크기(.size)이다.
  • step - 반복할때 증가할 인덱스 번호를 지정한다. 기본값은 1, 2를주면 0,2,4 이런식으로 인덱스가 증가한다
  • empty - items의 컬렉션이 비어있을때 실행할 코드를 작성해줄수 있다.

 

 

반응형