English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<c:forEach> , <c:forTokens> 태그

JSP 표준 태그 라이브러리

이 태그들은 Java의 for, while, do 루프를 포장합니다-while 루프.

반면에, <c:forEach> 태그는 더 일반적인 태그로, 집합 내의 객체를 반복합니다.

<c:forTokens> 태그는 문자열을 구분자로 나누어 배열로 변환한 후 반복하여 이터레이션합니다.

forEach 문법 형식

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">
    ...

forTokens 문법 형식

<c:forTokens
    items="<string>"
    delims="<string>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

속성

<c:forEach> 태그는 다음과 같은 속성을 가집니다:

속성 설명 필수 여부 기본 값
items 루프할 정보 아니요 없음
begin 시작 요소(0=첫 번째 요소,1= 두 번째 요소) 아니요 0
end 마지막 요소(0=첫 번째 요소,1= 두 번째 요소) 아니요 마지막 요소
step 각 반복의 단계 아니요 1
var 현재 항목 변수 이름을 나타냅니다 아니요 없음
varStatus 루프 상태 변수 이름을 나타냅니다 아니요 없음

<c:forTokens> 태그와 <c:forEach> 태그는 유사한 속성을 가지고 있지만, <c:forTokens>는 또 다른 속성을 가지고 있습니다:

속성 설명 필수 여부 기본 값
delims 구분 기호 없음

<c:forEach> 예제 표시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forEach 태그 예제</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
   아이템 <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>

실행 결과는 다음과 같습니다:

아이템 1
아이템 2
아이템 3
아이템 4
아이템 5

<c:forTokens> 예제 표시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forTokens 태그 예제</title>
</head>
<body>
<c:forTokens items="google,w3codebox,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

실행 결과는 다음과 같습니다:

google
w3codebox
taobao

JSP 표준 태그 라이브러리