Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

JSP में forEach टैग कैसे लागू करें?

<c:forEach> टैग एक आमतौर पर उपयोग किया जाने वाला टैग है क्योंकि यह ऑब्जेक्ट्स के संग्रह पर पुनरावृति करता है। <c:forTokens> टैग का उपयोग एक स्ट्रिंग को टोकन में तोड़ने और प्रत्येक टोकन के माध्यम से पुनरावृति करने के लिए किया जाता है।

एट्रिब्यूट्स

<c:forEach> टैग में निम्नलिखित एट्रिब्यूट्स होते हैं:

एट्रिब्यूटविवरणआवश्यकडिफ़ॉल्ट
itemsलूप करने के लिए जानकारीनहींकोई नहीं
beginशुरू करने के लिए एलिमेंट (0 = पहला आइटम, 1 = दूसरा आइटम, ...)नहीं0
endसमाप्त करने के लिए एलिमेंट (0 = पहला आइटम, 1 = दूसरा आइटम, ...)नहींअंतिम एलिमेंट
stepहर स्टेप आइटम प्रोसेस करेंनहीं1
varवर्तमान आइटम को उजागर करने के लिए वेरिएबल का नामनहींकोई नहीं
varStatusलूप स्थिति को उजागर करने के लिए वेरिएबल का नामनहींकोई नहीं

<c:forEach> के लिए उदाहरण

<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title><c:forEach> Tag Example</title>
</head>
<body>
    <c:forEach var="i" begin="1" end="5">
        Item <c:out value="${i}"/><p>
    </c:forEach>
</body>
</html>

आउटपुट

Item 1
Item 2
Item 3
Item 4
Item 5

सामान्य उपयोग पैटर्न

संग्रह पर पुनरावृति

<c:forEach var="user" items="${userList}">
    <c:out value="${user.name}"/> - <c:out value="${user.email}"/><br/>
</c:forEach>

varStatus के साथ

<c:forEach var="item" items="${list}" varStatus="status">
    ${status.index}: ${item} (count: ${status.count}, first: ${status.first}, last: ${status.last})
</c:forEach>

step के साथ

<c:forEach var="i" begin="0" end="10" step="2"> ${i} </c:forEach>
<!-- आउटपुट: 0 2 4 6 8 10 -->

समर्थित संग्रह प्रकार

  • java.util.Collection (List, Set, आदि)
  • java.util.Map (Map.Entry पर पुनरावृति करता है)
  • सरणी (प्रिमिटिव और ऑब्जेक्ट)
  • Iterator, Enumeration
  • कॉमा-अलग किए गए स्ट्रिंग (स्वचालित रूप से टोकनाइज़ नहीं - इसके लिए forTokens का उपयोग करें)

प्रदर्शन नोट

varStatus लूप मेटाडेटा तक पहुंच प्रदान करता नया ऑब्जेक्ट बनाए बिना (कुशल)। बड़े संग्रह के लिए, पेजिनेशन पर विचार करें।

  1. - JSP में प्रतिशत कैसे फॉर्मेट करें?

    <fmt:formatNumber> टैग का उपयोग संख्याओं, प्रतिशत और मुद्राओं को फॉर्मेट करने के लिए किया जाता है। विशेषताएं <fmt:formatNumber> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट value दर्शाने के लिए संख्यात्मक मान हाँ कोई नहीं type NUMBER, CURRENCY, या PERC

  1. - JSP में संख्या कैसे फॉर्मेट करें?

    <fmt:formatNumber> टैग का उपयोग संख्याओं, प्रतिशत और मुद्राओं को फॉर्मेट करने के लिए किया जाता है। विशेषताएं <fmt:formatNumber> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट value दर्शाने के लिए संख्यात्मक मान हाँ कोई नहीं type NUMBER, CURRENCY, या PERC

  1. - JSP में XML कैसे पार्स करें?

    <x:parse> टैग का उपयोग XML डेटा को पार्स करने के लिए किया जाता है जिसे या तो किसी विशेषता के माध्यम से या टैग बॉडी में निर्दिष्ट किया जाता है। विशेषताएं <x:parse> टैग में निम्नलिखित विशेषताएं होती हैं: विशेषता विवरण आवश्यक डिफ़ॉल्ट var पार्स किए गए XML डेटा को संग्रहीत करने वाल