मेरे पास एक जेएसपी फ़ाइल है जिसमें एक और जेएसपी फ़ाइल शामिल है। पहले जेएसपी को दूसरी कक्षा जेएसपी फ़ाइल में जावा क्लास (विजेट) का एक उदाहरण पास करना चाहिए।jsp: जावा क्लास के साथ param
पहले JSP:
<jsp:include page="/container/SpecialWidget.jsp">
<jsp:param name="widget" value="${widget}"/> // widget is a .Java POJO
</jsp:include>
दूसरा JSP:
यह है कि मैं क्या है
${param.widget.id}
समस्या यह है कि इस कोड (एक त्रुटि यह ऐसा नहीं कहते हैं देता है आईडी नहीं पता)। अगर मैं ".id" भाग को छोड़ देता हूं, तो पृष्ठ जावा क्लास के लिए जावा कोड प्रिंट करता है, जिसका अर्थ है कि कक्षा को सही तरीके से स्थानांतरित कर दिया गया है। यदि मैं पहले पृष्ठ के $ {widget} नियम को बदलता हूं, उदाहरण के लिए, $ {widget.id} और मैं $ {param.widget} प्रिंट करने का प्रयास करता हूं, तो सब कुछ ठीक काम करता है।
मेरा प्रश्न: मैं जावा क्लास क्यों पास नहीं कर सकता और सीधे इसके गुणों पर कॉल क्यों कर सकता हूं? मैं क्या गलत कर रहा हूं?
संपादित करें: त्रुटि संदेश: javax.el.PropertyNotFoundException: की वजह से संपत्ति 'आईडी' प्रकार java.lang.String पर नहीं मिला
मुझे पता है कि सर्वलेट की सहायता से अनुरोध पैरामीटर कैसे सेट अप करें। मुझे नहीं पता कि इस पैरामीटर को एक फ़ाइल में कैसे पास किया जाए। क्या आप समझा सकते हैं कि यह कैसे पूरा किया जा सकता है? –