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