Spring MVC контроллер HTTP GET параметры запроса - PullRequest
6 голосов
/ 24 апреля 2009

Как мне без аннотаций создать и подключить контроллер, который будет выполнять действие на основе параметра запроса?

Так что, возможно, у меня есть страница со списком элементов, и каждая из них представляет собой ссылку типа "edititem.htm? Id = 5". Когда пользователь щелкает ссылку, я хочу, чтобы контроллер загрузил «элемент № 5» и передал его в мою форму редактирования.

Извините, что задаю такой глупый вопрос, но по какой-то причине я не могу найти ни одного примера, чтобы сделать это онлайн.

1 Ответ

6 голосов
/ 25 апреля 2009

У вас должен быть контроллер, который сопоставляется с 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);
}

Также см. Различные представления с помощью SpringF SimpleCormController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...