JSTL - Balise Core <c: forEach>, <c: forTokens>
Ces balises existent comme une bonne alternative à l'intégration d'un Java for, while, ou do-whileboucle via un scriptlet. le<c:forEach>tag est une balise couramment utilisée car elle itère sur une collection d'objets. le<c:forTokens> La balise est utilisée pour diviser une chaîne en jetons et parcourir chacun des jetons.
Attribut
le <c:forEach> tag a les attributs suivants -
Attribut | La description | Obligatoire | Défaut |
---|---|---|---|
articles | Informations à boucler | Non | Aucun |
commencer | Élément avec lequel commencer (0 = premier élément, 1 = deuxième élément, ...) | Non | 0 |
fin | Élément à terminer par (0 = premier élément, 1 = deuxième élément, ...) | Non | Dernier élément |
étape | Traitez tous les éléments d'étape | Non | 1 |
var | Nom de la variable pour exposer l'élément actuel | Non | Aucun |
varStatus | Nom de la variable pour exposer l'état de la boucle | Non | Aucun |
le <c:forTokens> la balise a des attributs similaires à ceux de la <c:forEach> balise sauf un attribut supplémentaire delims qui spécifie les caractères de partage à utiliser comme délimiteurs.
Attribut | La description | Obligatoire | Défaut |
---|---|---|---|
délimite | Caractères à utiliser comme délimiteurs | Oui | Aucun |
Exemple pour <c: forEach>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<head>
<title><c:forEach> Tag Example</title>
</head>
<body>
<c:forEach var = "i" begin = "1" end = "5">
Item <c:out value = "${i}"/><p>
</c:forEach>
</body>
</html>
Le code ci-dessus générera le résultat suivant -
Item 1
Item 2
Item 3
Item 4
Item 5
Exemple pour <c: forTokens>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<head>
<title><c:forTokens> Tag Example</title>
</head>
<body>
<c:forTokens items = "Zara,nuha,roshy" delims = "," var = "name">
<c:out value = "${name}"/><p>
</c:forTokens>
</body>
</html>
Le code ci-dessus générera le résultat suivant -
Zara
nuha
roshy