<c:forEach>, <c:forTokens> Balises

JSP 标准标签库Bibliothèque de balises standard JSP

Ces balises encapsulent les boucles for, while et do-while en Java.

En comparaison, la balise <c:forEach> est une balise plus polyvalente car elle parcourt des objets dans une collection.

La balise <c:forTokens> divise une chaîne en un tableau à l'aide d'un délimiteur spécifié, puis parcourt ces éléments.


Format de syntaxe forEach

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

    ...

Format de syntaxe forTokens

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

Attributes

La balise <c:forEach> possède les attributs suivants :

Attribut Description Obligatoire ? Valeur par défaut
items Les éléments à parcourir non Aucune
begin Élément de départ (0=premier élément, 1=deuxième élément) non 0
end Dernier élément (0=premier élément, 1=deuxième élément) non Dernier élément
Pas Taille du pas pour chaque itération non 1
var Nom de la variable représentant l'élément courant non Aucune
varStatus Nom de la variable représentant l'état de la boucle non Aucune

La balise <c:forTokens> possède des attributs similaires à la balise <c:forEach>, mais <c:forTokens> possède un autre attribut :

Attribut Description Obligatoire ? Valeur par défaut
delims Délimiteur Oui Aucune

Exemple <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">
   Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>

La sortie est la suivante :

Item 1
Item 2
Item 3
Item 4
Item 5

Exemple <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,example,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

La sortie est la suivante :

google
example
taobao

JSP 标准标签库Bibliothèque de balises standard JSP

Autres extensions