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

<c:forEach>،<c:forTokens> العلامات

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

هذه العلامات تحوي حلقات for، while، do-while في Java.

على العكس من ذلك، <c:forEach> العلامة هي علامة أكثر تفصيلاً، لأنها تكرار على مجموعة من العناصر.

<c:forTokens> العلامة تقوم بتحويل النص إلى مجموعة باستخدام محددة من الفواصل ثم تكرارها.

نموذج جملة forEach

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>"
    ...

نموذج جملة forTokens

<c:forTokens
    items="<string>"
    delims="<string>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>"

الخصائص

<c:forEach> العلامة لها خصائص كما يلي:

الخصائص الوصف هل ضروري القيمة الافتراضية
items المعلومات التي سيتم تكرارها لا لا
begin الجزء الذي يبدأ به (0=الجزء الأول، 1=الجزء الثاني) لا 0
end الجزء الأخير (0=الجزء الأول، 1=الجزء الثاني) لا الجزء الأخير
step خطوة كل تكرار لا 1
var اسم المتغير الذي يمثل العنصر الحالي لا لا
varStatus اسم المتغير الذي يمثل حالة التكرار لا لا

<c:forTokens> العلامة مع <c:forEach> العلامة لها خصائص مشابهة، ولكن <c:forTokens> لديها خصائص أخرى:

الخصائص الوصف هل ضروري القيمة الافتراضية
delims فواصل نعم لا

مثال على <c:forEach> عرض

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forEach مثال على العلامة</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
   ال项目 <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>

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

ال项目 1
ال项目 2
ال项目 3
ال项目 4
ال项目 5

مثال على <c:forTokens> عرض

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forTokens مثال على العلامة</title>
</head>
<body>
<c:forTokens items="google,w3codebox,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

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

google
w3codebox
taobao

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