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

<c:forEach> , <c:forTokens> Tags

JSP-Standard-Tag-Bibliothek

Diese Tags umfassen Java-für for, while, do-while-Schleife.

Im Gegensatz dazu ist das <c:forEach>-Tag ein allgemeineres Tag, da es Objekte in einer Sammlung iteriert.

Das <c:forTokens>-Tag teilt eine Zeichenkette durch angegebene Trennzeichen in ein Array auf und iteriert sie.

forEach Syntaxformat

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

forTokens Syntaxformat

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

Eigenschaft

Das <c:forEach>-Tag hat folgende Attribute:

Eigenschaft Beschreibung Notwendig Standardwert
items Zu wiederholende Informationen Nein Kein
begin Erster Element (0=erster Element,1= zweites Element) Nein 0
end letztes Element (0=erster Element,1= zweites Element) Nein Letztes Element
step Schrittweite jeder Iteration Nein 1
var Name der Variable für den aktuellen Eintrag Nein Kein
varStatus Name der Variable für den Zyklusstatus Nein Kein

<c:forTokens>-Tag hat ähnliche Attribute wie das <c:forEach>-Tag, aber das <c:forTokens>-Tag hat eine weitere Eigenschaft:

Eigenschaft Beschreibung Notwendig Standardwert
delims Trennzeichen Ja Kein

<c:forEach>Beispielskript Demonstration

<%@ 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 Beispielskript</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
   Artikel <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>

Die Ergebnisse des Laufens sind wie folgt:

Artikel 1
Artikel 2
Artikel 3
Artikel 4
Artikel 5

<c:forTokens>Beispielskript Demonstration

<%@ 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 Beispielskript</title>
</head>
<body>
<c:forTokens items="google,w3codebox,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

Die Ergebnisse des Laufens sind wie folgt:

google
w3codebox
taobao

JSP-Standard-Tag-Bibliothek