<c:forTokens> टैग में <c:forEach> टैग के समान एट्रिब्यूट्स होते हैं सिवाय एक अतिरिक्त एट्रिब्यूट delims के जो डिलीमिटर्स के रूप में उपयोग करने के लिए कैरेक्टर्स को निर्दिष्ट करता है।
| एट्रिब्यूट | विवरण | आवश्यक | डिफ़ॉल्ट |
|---|---|---|---|
| delims | डिलीमिटर्स के रूप में उपयोग करने के लिए कैरेक्टर्स | हाँ | कोई नहीं |
<c:forTokens> के लिए उदाहरण
<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:forTokens> Tag Example</title>
</head>
<body>
<c:forTokens items="Zara,nuha,roshy" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>
आउटपुट
Zara nuha roshy
मुख्य बिंदु
- items: टोकनाइज़ की जाने वाली स्ट्रिंग (EL एक्सप्रेशन हो सकता है)।
- delims: डिलीमीटर कैरेक्टर्स (एकाधिक कैरेक्टर्स अनुमत, उदाहरण:
delims=",&;")। - var: वर्तमान टोकन के लिए वेरिएबल नाम।
- varStatus: लूप स्थिति जानकारी के लिए वैकल्पिक (index, count, first, last)।
- begin, end, step:
<c:forEach>की तरह समर्थित।
<c:forEach> के साथ तुलना
| विशेषता | <c:forTokens> | <c:forEach> |
|---|---|---|
| उद्देश्य | स्ट्रिंग को टोकनाइज़ करें और पुनरावृति करें | संग्रह/सरणी/रेंज पर पुनरावृति करें |
| आवश्यक एट्रिब्यूट | items, delims | items (या begin/end) |
| डिलीमीटर समर्थन | हाँ (delims) | नहीं (पूर्व-टोकनाइज़ आवश्यक) |
उपयोग का मामला
कॉमा-अलग किए गए मान, क्वेरी स्ट्रिंग्स, या किसी भी डिलीमिटेड स्ट्रिंग को प्रोसेस करने के लिए उपयोगी जिन्हें JSP में पार्स करने की आवश्यकता होती है।