Тег <x:forEach>

JSP 标准标签库Стандартная библиотека тегов JSP

Тег <x:forEach> используется для перебора узлов XML-документа.

Формат синтаксиса

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

Атрибуты

Тег <x:forEach> имеет следующие атрибуты:

Attribute Описание Обязательный Значение по умолчанию
select Выражение XPath для вычисления Да Отсутствует
var Переменная, используемая для хранения текущего элемента нет Отсутствует
begin Начальный индекс итератора нет Отсутствует
end Конечный индекс итератора нет Отсутствует
шаг Шаг итерации нет Отсутствует
varStatus Переменная, представляющая состояние, хранимое итератором нет Отсутствует


Демонстрация примера

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

Результат выполнения выглядит следующим образом:

BOOKS INFO:
Book Name: Padam History

Book Name: Great Mistry

JSP 标准标签库Стандартная библиотека тегов JSP

Другие расширения