English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 태그들은 Java의 for, while, do 루프를 포장합니다-while 루프.
반면에, <c:forEach> 태그는 더 일반적인 태그로, 집합 내의 객체를 반복합니다.
<c:forTokens> 태그는 문자열을 구분자로 나누어 배열로 변환한 후 반복하여 이터레이션합니다.
<c:forEach items="<object>" begin="<int>" end="<int>" step="<int>" var="<string>" varStatus="<string>"> ...
<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 | 구분 기호 | 네 | 없음 |
<%@ 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
<%@ 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