Я пытаюсь обмениваться данными между двумя контроллерами в приложении Spring mvc.
В контроллере A я аннотировал класс с помощью @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, однако, если теперь я хочу добавить еще одну @ModelAttribute ("mymodel1") MyModel1 mymodel1 к этой сигнатуре метода, я ожидал, что смогу прочитать значение, которое я устанавливал в Контроллере А, однако я получаю исключения, что первая модель больше не распознается.
Итак, мой вопрос: как я могу прочитать mymodel2 из контроллера B?