English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Тег <x:forEach>

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

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

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

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

Атрибут

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

АтрибутОписаниеНеобходимо лиЗначение по умолчанию
select XPath-выражение, подлежащее вычислению Да Нет
var Переменная для хранения текущего элемента Нет Нет
begin Начальный индекс итератора Нет Нет
end Конечный индекс итератора Нет Нет
step Шаг итерации Нет Нет
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>Тег x:forEach JSTL</title>
</head>
<body>
<h2>Информация о книгах:</h2>
<c:set var="xmltext">
  <books>
    <book>
      <name>Падам история</name>
      <author>ZARA</author>
      <price>100</price>
    </book>
    <book>
      <name>Большой мистер</name>
      <author>NUHA</author>
      <price>2000</price>
    </book>
  </books>
</c:set>
<x:parse xml="${xmltext}" var="output"/>
<ul>
<x:forEach select="$output/books/book/name" var="item">
   <li>Название книги: <x:out select="$item" /></li>
</x:forEach>
</ul>
</body>
</html>

Результат выполнения приведен ниже:

ИНФОРМАЦИЯ О КНИГАХ:
Название книги: Падам история
Название книги: Большой мистер

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