JSTL - Balise XML <x: forEach>

le <x:forEach> La balise est utilisée pour boucler sur les nœuds d'un document XML.

Attribut

le <x:forEach> tag a les attributs suivants -

Attribut La description Obligatoire Défaut
sélectionner L'expression XPath à évaluer Oui Aucun
var Nom de la variable pour stocker l'élément courant pour chaque boucle Non Aucun
commencer L'index de départ de l'itération Non Aucun
fin L'index de fin de l'itération Non Aucun
étape La taille de l'incrément d'index lors de l'itération sur la collection Non Aucun
varStatus Le nom de la variable dans laquelle le statut de l'itération est stocké Non Aucun

Exemple

L'exemple suivant montre l'utilisation du <x:forEach> étiquette -

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "http://java.sun.com/jsp/jstl/xml" %>

<html>
   <head>
      <title>JSTL x:if Tags</title>
   </head>

   <body>
      <h3>Books Info:</h3>

      <c:set var = "xmltext">
         <books>
            <book>
               <name>Padam History</name>
               <author>ZARA</author>
               <price>100</price>
            </book>
            
            <book>
               <name>Great Mistry</name>
               <author>NUHA</author>
               <price>2000</price>
            </book>
         </books>
      </c:set>

      <x:parse xml = "${xmltext}" var = "output"/>
      
      <ul class = "list">
         <x:forEach select = "$output/books/book/name" var = "item">
            <li>Book Name: <x:out select = "$item" /></li>
         </x:forEach>
      </ul>

   </body>
</html>

Vous recevrez le résultat suivant -

Books Info:

  • Book Name: Padam History

  • Book Name: Great Mistry