nugawiki

./categories/back-end

JSTL forEach·forTokens

업데이트 2026-07-21 조회수

JSTL <c:forEach>

리스트 출력

<c:forEach var="name" items="${nameList}" varStatus="status">
  <p>${status.count} : <c:out value="${name}" /></p>
</c:forEach>
  • 객체 리스트: ${boardVO.title}getTitle() 호출
  • Map 리스트: ${boardMap.title}get("title") 호출

횟수 지정 반복

<c:forEach var="i" begin="0" end="3">        <!-- 0,1,2,3 -->
<c:forEach var="i" begin="0" end="3" step="2">  <!-- 0,2 (step은 음수 불가) -->

리스트 역순 출력

<c:set var="size" value="${fn:length(nameList)}" />
<c:forEach var="i" begin="1" end="${size}">
  <c:out value="${nameList[size - i]}" />
</c:forEach>

varStatus 속성

<c:forEach var="name" items="${nameList}" varStatus="status">
  ${status.count} : ${status.index} : ${status.current}
</c:forEach>
  • index(0부터), count(1부터), current(현재 아이템), first/last(불린), begin/end/step

JSTL <c:forTokens> — 구분자로 문자열 분리

<c:forTokens var="name" items="홍길동,김철수,박영희" delims=",">
  <c:out value="${name}"/>
</c:forTokens>

./comments