2009-04-24 14 views
6

W jaki sposób, bez adnotacji, mogę utworzyć i podłączyć kontroler, który wykona akcję na podstawie parametru zapytania?Sterownik Spring MVC Parametry zapytania HTTP GET

Więc może mam stronę z listą przedmiotów na niej, a każdy z nich jest linkiem takim jak "edititem.htm? Id = 5". Kiedy użytkownik kliknie łącze, chcę, aby kontroler załadował "element # 5" i przekazał go do mojego formularza edycji.

Przykro mi, że mogę zadać takie głupie pytanie, ale z jakiegoś powodu nie mogę znaleźć żadnego przykładu, by zrobić to online.

Odpowiedz

6

Powinieneś mieć kontroler, który mapuje do edititem.htm. (Może SimpleFormController)

Zastąp jeden z dwóch metod showForm aby wypełnić swój model z rzeczą:

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

również zobaczyć Different views with Spring's SimpleFormController

+0

D'oh! Dzięki, to proste! – Boden

+0

Przestarzałe wiosną 3 i usunięte na wiosnę 4. Wiosenne frameworki oczywiście nie chciały obsługiwać dwóch różnych podejść, więc porzuciły FormControllery na rzecz konfiguracji opartej na adnotacjach. – Adam

Powiązane problemy