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 م変iable تمثل الحالة التي يحتوي عليها الم迭代ر لا لا

مثال على عرض

<%@ 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>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>
<x:forEach select="$output/books/book/name" var="item">
   <li>اسم الكتاب: <x:out select="$item"/></li>
</x:forEach>
</ul>
</body>
</html>

نتائج التنفيذ كالتالي:

معلومات الكتب:
اسم الكتاب: Padam History
اسم الكتاب: Great Mistry

مكتبة العلامات القياسية لـ JSP