JSTL - Tag XML <x: forEach>

Il <x:forEach> tag viene utilizzato per eseguire il ciclo sui nodi in un documento XML.

Attributo

Il <x:forEach> tag ha i seguenti attributi:

Attributo Descrizione necessario Predefinito
Selezionare L'espressione XPath da valutare Nessuna
var Nome della variabile per memorizzare l'elemento corrente per ogni ciclo No Nessuna
inizio L'indice iniziale per l'iterazione No Nessuna
fine L'indice finale per l'iterazione No Nessuna
passo La dimensione dell'indice aumenta durante l'iterazione della raccolta No Nessuna
varStatus Il nome della variabile in cui è memorizzato lo stato dell'iterazione No Nessuna

Esempio

L'esempio seguente mostra l'uso di <x:forEach> tag -

<%@ 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>

Riceverai il seguente risultato:

Books Info:

  • Book Name: Padam History

  • Book Name: Great Mistry