2009-04-24 17 views
6

मैं एनोटेशन के बिना, नियंत्रक को कैसे बना सकता हूं और तार कर सकता हूं जो क्वेरी पैरामीटर के आधार पर एक क्रिया करेगा?स्प्रिंग एमवीसी नियंत्रक HTTP क्वेरी पैरामीटर

तो शायद मुझे इसके बारे में वस्तुओं की एक सूची वाला एक पृष्ठ मिला है, और प्रत्येक एक "edititem.htm? Id = 5" जैसा लिंक है। जब उपयोगकर्ता किसी लिंक पर क्लिक करता है तो मैं नियंत्रक को "आइटम # 5" लोड करना चाहता हूं और इसे अपने संपादन फ़ॉर्म में भेज सकता हूं।

मुझे इस तरह के मूर्ख सवाल पूछने के लिए खेद है, लेकिन किसी कारण से मुझे यह ऑनलाइन करने का कोई उदाहरण नहीं मिल रहा है।

उत्तर

6

आपके पास एक नियंत्रक होना चाहिए जो edititem.htm पर नक्शा रखता है। (हो सकता है कि एक SimpleFormController)

अवहेलना दो showForm तरीकों में से एक आइटम के साथ अपने मॉडल को भरने के लिए:

protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors){ 
//get the id 
int id = Integer.parseInt(request.getParameter("id")); 

// get the object 
Item item = dao.getItemById(id); 
return new ModelAndView(getFormView(), "item", item); 
} 

इसके अलावा, Different views with Spring's SimpleFormController

+0

डी 'ओह देखो! धन्यवाद, यह काफी आसान है! – Boden

+0

स्प्रिंग 3 में बहिष्कृत और वसंत 4 में हटा दिया गया। वसंत ढांचे स्पष्ट रूप से दो अलग-अलग दृष्टिकोणों का समर्थन नहीं करना चाहते थे, इसलिए एनोटेशन-संचालित कॉन्फ़िगरेशन के पक्ष में फॉर्मकंट्रोलर को हटा दिया। – Adam

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