Где хранить конкретные значения запроса в Spring MVC? - PullRequest
1 голос
/ 15 апреля 2011

Я использую Spring MVC и хочу где-то хранить конкретные значения запроса, чтобы их можно было извлечь из контекста моего запроса. Скажем, я хочу установить значение в контекст в моем контроллере (или какой-то другой обработчик), а затем извлечь это значение из какой-то другой части цикла запрос / ответ Spring (это может быть представление, преобразователь представления, перехватчик, обработчик исключений, и т.д.) ... как бы я это сделал?

Мой вопрос:

Spring MVC уже предоставляет метод для выполнения того, что я описал выше?
Если у Spring нет этой функциональности, есть какие-нибудь идеи о том, как сделать это лучше (возможно, расширив что-то)?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 15 апреля 2011

Если вам нужно передать объект из контроллера для просмотра, вы можете использовать ModelMap Spring.

@RequestMapping("/list")
    public String list(ModelMap modelMap) {
            // ... do foo

             modelMap.addAttribute("greeting", "hello");

        return viewName;
    }

на ваш взгляд:

   <h1>${greeting}</h1>
1 голос
/ 15 апреля 2011

Вы можете использовать атрибуты сессии.

Атрибуты сеанса

Я взял последнюю версию API (3.1), так как вы не упомянули свою версию spring.

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