2009-04-24 13 views
6

Wie kann ich ohne Controller einen Controller erstellen und verkabeln, der eine Aktion basierend auf einem Abfrageparameter ausführt?Spring MVC-Controller HTTP GET-Abfrageparameter

Also vielleicht habe ich eine Seite mit einer Liste von Elementen darauf, und jeder ist ein Link wie "editeitem.htm? Id = 5". Wenn der Benutzer auf einen Link klickt, möchte der Controller "Element # 5" laden und an mein Bearbeitungsformular übergeben.

Es tut mir leid, so eine dumme Frage zu stellen, aber aus irgendeinem Grund kann ich kein Beispiel dafür finden, dies online zu tun.

Antwort

6

Sie sollten einen Controller haben, der editeitem.htm zuordnet. (Vielleicht ein SimpleFormController)

Aufschalten eines der beiden Showform Methoden, um das Modell zu füllen mit dem Artikel:

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); 
} 

Auch Different views with Spring's SimpleFormController

+0

D'sehen oh! Danke, das ist einfach genug! – Boden

+0

Im Frühjahr 3 veraltet und im Frühjahr 4 entfernt. Spring-Frameworks wollten offensichtlich nicht zwei verschiedene Ansätze unterstützen, weshalb die FormController zugunsten der Annotations-gesteuerten Konfiguration aufgegeben wurden. – Adam

Verwandte Themen