<c:forEach>, <c:forTokens> Balises
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
Autres extensions