2010-09-17 13 views
15

के भीतर मॉडल एंडव्यू ऑब्जेक्ट का उपयोग कैसे करें मेरे पास मेरे नियंत्रक में ऐसा कोड है।जेएसपी पेज

ModelAndView result = new ModelAndView("person/sometrends"); 
result.addObject("data", data); // data -> Map 

मेरे जेएसपी पेज में मैंने कुछ जावा कोड लिखा है जो डेटा ऑब्जेक्ट पर निर्भर है। मैं जेएसपी कोड के भीतर उस डेटा ऑब्जेक्ट को कैसे प्राप्त कर सकता हूं?

मैंने इस तरह कुछ (छद्म कोड) की कोशिश की।

<% 
    Map x = ${data}; 
%> 

लेकिन यह काम नहीं करता है। सुनिश्चित नहीं है कि इसे कैसे पहुंचाया जाए।

धन्यवाद वरुण

उत्तर

1

स्क्रिप्टलेट अंदर अभिव्यक्ति भाषा का उपयोग कारण होगा।

12

मुझे अधिक विशिष्ट करते हैं, तो आप इस तरह कुछ Model आप क्या करेंगे तक पहुँचने के लिए jsp बजाय jstl उपयोग करना चाहते हैं: एक स्क्रिप्टलेट में

<% Map x = (Map)request.getAttribute("data") %> 
26

, तो आप ऐसा तरह अनुरोध वस्तु का उपयोग करें:

<% Map myMap = (Map) request.getAttribute("data"); %>

आप एक स्क्रिप्टलेट के बजाय JSTL की तरह कुछ का उपयोग करना चाहते हैं, तो आप कर सकता है:

<c:forEach var="entry" items="${data}"> 
Name: ${entry.key} <br/> 
Value: ${entry.value} <br/> 
</c:forEach> 

जैसा कि डेवमेस्टर और नौसिखिया ने बताया कि एक स्क्रिप्टलेट के अंदर ईएल को जोड़ना आपकी त्रुटि का मूल कारण था।

+0

कैसे हम एक 'class' में एक' jsp' चर (यानी एक पाठ क्षेत्र इनपुट) प्राप्त कर सकते हैं (यानी वसंत नियंत्रक) एक समारोह के साथ जो एक मॉडल AndView वस्तु वापस? –

-1

में शामिल हैं: <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

और फिर ...

<% 
    Map x = ${data}; 
%> 
+0

मान्य जावा कोड नहीं है। –

2

कोशिश <% String username = (String)request.getAttribute("data"); %>

+0

सबसे आसान तरीका :) धन्यवाद यह काम कर रहा है – Raheel