<c:param> टैग URL के साथ उचित URL रिक्वेस्ट पैरामीटर निर्दिष्ट करने की अनुमति देता है और आवश्यक URL एन्कोडिंग भी करता है।
<c:param> टैग के भीतर, name एट्रिब्यूट पैरामीटर नाम इंगित करता है, और value एट्रिब्यूट पैरामीटर मान इंगित करता है।
एट्रिब्यूट्स
<c:param> टैग में निम्नलिखित एट्रिब्यूट्स होते हैं:
| एट्रिब्यूट | विवरण | आवश्यक | डिफ़ॉल्ट |
|---|---|---|---|
| name | URL में सेट करने के लिए रिक्वेस्ट पैरामीटर का नाम | हाँ | कोई नहीं |
| value | URL में सेट करने के लिए रिक्वेस्ट पैरामीटर का मान | नहीं | बॉडी |
उदाहरण
यदि आपको <c:import> टैग में पैरामीटर्स पास करने की आवश्यकता है, तो पहले URL बनाने के लिए <c:url> टैग का उपयोग करें जैसा कि नीचे दिखाया गया है:
<c:url value="/index.jsp" var="myURL">
<c:param name="trackingId" value="1234"/>
<c:param name="reportType" value="summary"/>
</c:url>
<c:import url="${myURL}"/>
उपरोक्त रिक्वेस्ट URL को नीचे के रूप में पास करेगा - इसे स्वयं आज़माएं।
/index.jsp?trackingId=1234&reportType=summary
उपयोग के संदर्भ
- <c:url> के भीतर - लिंक्स/रीडायरेक्ट के लिए पैरामीटर्स के साथ URL बनाएं।
- <c:redirect> के भीतर - रीडायरेक्ट URL में पैरामीटर्स जोड़ें।
- <c:import> के भीतर - शामिल किए जाने वाले संसाधन को पैरामीटर्स पास करें।
मुख्य लाभ
- स्वचालित URL एन्कोडिंग: विशेष कैरेक्टर्स को सही ढंग से संभालता है (स्पेस → %20, & → %26, आदि)।
- पठनीयता: मैन्युअल स्ट्रिंग संयोजन से स्पष्ट।
- EL एकीकरण: मान डायनामिक हो सकते हैं
value="${bean.param}"। - एकाधिक पैरामीटर्स: नेस्टेड टैग्स के रूप में साफ अलगाव।
नोट
<c:param> स्व-निहित टैग नहीं है; इसे <c:url>, <c:redirect>, या <c:import> के भीतर नेस्टेड होना चाहिए।