Etiqueta <x:forEach>

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

La etiqueta <x:forEach> se utiliza para recorrer en bucle los nodos de un documento XML.

Formato de sintaxis

<x:forEach
   var="<string>"
   select="<string>"
   begin="<int>"
   end="<int>"
   step="<int>"
   varStatus="<string>">

Atributos

La etiqueta <x:forEach> tiene los siguientes atributos:

Atributo Descripción Requerido Valor predeterminado
select Expresión XPath a evaluar Sí Ninguno
var Variable para almacenar el elemento actual no Ninguno
begin Índice inicial del iterador no Ninguno
end Índice final del iterador no Ninguno
step Paso de la iteración no Ninguno
varStatus Variable que representa el estado del iterador no Ninguno


Demostración de ejemplo

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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:forEach 标签</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>

El resultado de la ejecución es el siguiente:

BOOKS INFO:
Book Name: Padam History

Book Name: Great Mistry

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

Otras extensiones