jsp - which scope (application, servletContext, httpSession) will EL use for interpreting attributes -
जब मैं & lt; c: out value = "$ {track}" & gt;
का उपयोग करता हूँ एक jsp, जहां विशेषता ट्रैक
(servletContext, http सत्र और अनुरोध) में स्थित होना चाहिए?
मैंने विशेषता ट्रैक Http सत्र के लिए, लेकिन फिर
$ {track}
मुझे .jsp में कुछ भी नहीं दे रहा है दूसरी ओर, अगर मैं इसे सबलेट कॉन्टैक्ट में सेट किया है, $ {track}
मुझे मूल्य दें यह सही नहीं लगता क्या आप जेएसटी (jstl) और नियंत्रकों (.java) के बीच के गुणों को पारित करने की दिशा दे सकते हैं? अग्रिम धन्यवाद।
यह डाकू के तहत विशेषता का पता लगाने के लिए उपयोग करेगा लिंक किए गए javadoc निम्न का उल्लेख करता है:
पेज, अनुरोध, सत्र (यदि मान्य है) में नामित विशेषता के लिए खोजें, और एप्लिकेशन स्कोप (ओं) क्रम में और रिटर्न मूल्य जुड़े या शून्य
इसलिए, यह पहले नॉन-नल मान वापस करेगा जो पृष्ठ, अनुरोध, सत्र और एप्लिकेशन (सर्वलेट कॉन्टेन्टेक्स्ट) स्कोप के क्रम में खोज के बाद पाई जाती है।
यदि आपके पास एकाधिक स्कोप में एक ही नाम के साथ विशेषताएँ हैं और / या आप किसी विशेष क्षेत्र से विशेषता प्राप्त करना चाहते हैं, तो आप इसे $ {pageScope}
द्वारा उपलब्ध विशेषताओं के नक्शे तक पहुंच सकते हैं। , $ {requestScope}
, $ {sessionScope}
और / या $ {applicationScope}
पर क्लिक करें। उदाहरण के लिए:
$ {requestScope.track}
यह भी देखें:
- आपकी>
System.out.println (session.getId ());
और जेएसपी द्वारा
$ {pageContext.session.id}
दोनों को उसी को प्रिंट करना चाहिए। यदि नहीं, तो निश्चित रूप से उसी सत्र को साझा नहीं कर रहा है। सत्र डोमेन, संदर्भ और कुकी आश्रित है।
आप बस प्रिंटिंग
$ {sessionScope}
द्वारा सभी उपलब्ध सत्र विशेषताओं को प्रदर्शित कर सकते हैं। इसमें बताई गई प्रारूप में एक स्ट्रिंग प्रदर्शित होगी, जिसमें सभी सत्र विशेषताएँ हैं।$ {sessionScope}
Comments
Post a Comment