2010-12-14 8 views
6

मैं वसंत (3.0) के बारे में दस्तावेज़ और ट्यूटोरियल पढ़ रहा हूं, इसलिए मैंने जेएसपी नाम और मॉडल के रूप में एक मानचित्र के साथ ModelAndView वापस करने का तरीका सीखा है। मैंने यह भी सीखा है कि एक जेएसपी में, यदि आप उस मानचित्र की एक कुंजी तक पहुंचना चाहते हैं तो आप ${attributename} और इसी तरह से करते हैं। वह जेएसपी ईएल है। अब मेरे प्रश्न:एक जेएसपी को पारित स्प्रिंग मॉडल कहां जाता है?

  • ईएल का उपयोग करने वाले पृष्ठ का क्या उद्देश्य है? क्या यह PageContext है? मैंने PageContext.getAttribute में उन चाबियों को खोजने की कोशिश की लेकिन वे वहां नहीं हैं।
  • वस्तु चाहे जो भी हो, क्या यह स्वचालित है कि मॉडल में चीजें वहां जाती हैं?

संसाधनों को जोड़ने के लिए मेरे विचारों

उत्तर

6

जब आप ${attributename} की तरह कुछ करने के स्पष्ट करने के लिए स्वतंत्र महसूस, JSP ईएल विभिन्न प्रकार के स्रोतों की जांच यह पता लगाने के लिए होगा, पेज और अनुरोध संदर्भों (इसी क्रम में) भी शामिल है।

अपने स्प्रिंग नियंत्रक एक मॉडल लौटाता है (उदाहरण के लिए अंदर ModelAndView), इस मॉडल वसंत के AbstractView वर्ग द्वारा विघटित और (इस "जादू" हिस्सा है) अनुरोध संदर्भ में डाला, है ताकि जब अपने JSP ईएल अभिव्यक्ति संदर्भित करता है मॉडल से किसी आइटम के लिए, यह उपयोग करने के लिए उपलब्ध है।

0

वे आमतौर पर अनुरोध में संग्रहीत होते हैं। तो request.getAttributeNames() आपको अपना सभी मॉडल देना चाहिए (लेकिन केवल शैक्षणिक उद्देश्यों के लिए इसका उपयोग करें - अन्यथा मॉडल तक पहुंचने के लिए ईएल का उपयोग करें)। उस ने कहा, यह pageContext (अनुरोध दायरे में) से भी सुलभ होना चाहिए।

और हाँ, यह स्वचालित रूप से जोड़ा जाता है।

+0

धन्यवाद, निश्चित रूप से मैं ईएल का उपयोग करने जा रहा हूं, लेकिन मैं जानना चाहता था कि क्या होता है। – gotch4

संबंधित मुद्दे