मैं <% = स्क्रिप्टलेट%> [डुप्लिकेट] में <c: सेट var> का उपयोग कैसे करूं
मैंने JSTL टैग के बारे में एक ट्यूटोरियल शुरू किया। उपयोग किए गए रिपॉजिटरी ट्यूटोरियल बहुत पुराने हैं, इसलिए मैं कुछ नए संस्करणों का उपयोग करके इसे अपने तरीके से आज़माना चाहता था। दुर्भाग्य से, मैं अब फंस गया हूं। मैं आपको बताऊंगा कि मैंने क्या किया, इसलिए मुझे उम्मीद है, आप मेरी मदद कर सकते हैं।
मैंने इन दो लिंक से 2 जार फाइलें डाउनलोड कीं : एपीआई , कार्यान्वयन ।
जार फाइलें मुझे मिली, मैंने अंदर कॉपी की WebContent/Web-INF/lib
। अब अगर मैं ऐसा करता हूं, मुझे एक त्रुटि मिलती है:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<c:set var="varA" value="hello world" />
<%=varA %> //varA cannot be resolved to a variable
</body>
</html>
सच कहूं तो मुझे नहीं पता कि जब हमारे प्रोजेक्ट के फ़ोल्डर में जार फाइलें सचमुच होती हैं तो हमें आयात स्टेटमेंट की आवश्यकता क्यों होती है lib
। इसके अलावा, किसी को पता है कि क्या गलत यहाँ है और क्यों संपादक मेरी चर नहीं मिल सकता है Vara ?
जवाब
JSTL टैग का उपयोग करके सेट किए गए चर सीधे किसी स्क्रिप्टलेट के साथ एक्सेस नहीं किए जा सकते हैं । एक्सेस करने के दो तरीके हो सकते हैं varA
।
1. JSTL टैग का उपयोग करना:
<c:set var="varA" value="hello world" />
<c:out value="${varA }"></c:out>
2. का उपयोग कर pageContext.getAttribute
:
<c:set var="varA" value="hello world" />
<%=pageContext.getAttribute("varA")%>