Передача ModelAttribute по нескольким запросам в Spring MVC - PullRequest
1 голос
/ 05 октября 2011

У меня есть форма поиска по нескольким критериям с атрибутом команды. При первой отправке результаты получаются на основе параметров в объекте команды. На странице результатов есть ссылка для экспорта всех результатов в Excel. Я реализовал это с помощью XMLViewResolver. Мне нужно передать атрибут модели SearchForm контроллеру, который обрабатывает эти запросы на экспорт. Кроме того, на странице результатов поиска пользователь может щелкнуть профиль человека и снова вернуться к результатам поиска. Я хочу сохранить атрибуты модели в сеансе для всех этих запросов. Как бы я достиг этого в Spring MVC? @SessionAttributes, вероятно, не вариант, потому что, как я понимаю, когда запрос переходит к другому контроллеру, этот объект сбрасывается.

1 Ответ

1 голос
/ 06 октября 2011

Вы можете сохранить любой объект (модель SearchForm) в сеансе, связанном с HttpRequest, через request.getSession ();

Это позволит вам получить доступ к вашей модели из сеанса во всех контроллерах.

Вы также можете сохранить критерии как скрытые поля формы в форме, отвечающей за действие пользователя.Например, когда пользователь нажимает кнопку «Экспорт в Excel», кнопка будет содержаться в форме, которая содержит скрытые поля формы, значения которых установлены из предыдущего компонента SearchForm.

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