Я пытаюсь обмениваться данными между двумя контроллерами в приложении Spring mvc.Лучшая практика использования @SessionAttributes
В контроллер AI имеют аннотированный класс с @SessionAttributes ({ «mymodel1»}) и в способе, который получает первый запрос GET я добавить его в ModelMap:
model.addAttribute("mymodel1", MyModel1);
теперь я хочу прочитать myModel1 от контроллера B. в этом контроллере у меня есть следующий метод, который перехватывает запросы POST и уже имеет другую модель в ее параметрах:
public String processSubmit(@ModelAttribute("mymodel2") MyModel2 mymodel2, BindingResult result, SessionStatus status, HttpServletRequest httpRequest)
до сих пор все работает отлично, и я могу читать mymodel2 от processSubmit, однако, если я теперь хочу добавить еще один myModel1 myModel1 myModel1 для этой подписи метода, я бы ожидал, что смогу прочитать значение, которое я устанавливал в контроллере A, однако я получаю исключения, что первая модель больше не признается.
Так что мой вопрос: как я могу прочитать mymodel2 от контроллера B?
Uhmmm Я бы подумал, что Spring может предоставить что-то более умное для хранения и получения атрибутов сеанса, отличных от старого старого HttpSession. Как насчет того, если я помечаю свой бин модели с помощью @SessionAttributes – Joly
@Joly Я действительно не думаю, что это сработает – Eugene