У меня есть быстрый вопрос о области ModelAttributes.
Дев. Env: Spring MVC 3.1/Java 6/JSP с JSTL для представлений
В моем контроллере я добавляю атрибут к модели через
model.addAttribute(“appForResubmission”, appForResubmission);
В JSP (отправленном в ответ на запрос GET) я прочитал его содержимое как:
${appForResubmission.appId}
— работает нормально, и данные отображаются на JSP, как и ожидалось.
После отправки JSP в том же контроллере другим методом (в ответ на запрос PUT) я пытаюсь прочитать атрибуты из модели для любых изменений, и я делаю это как
@ModelAttribute(“appForResubmission”) Application app
в сигнатуре метода.
Однако все, что я получаю, — это новый объект Application, когда я пытаюсь запросить у объекта данные. В документации Spring говорится, что такое создание нового объекта происходит, когда запрошенный атрибут не существует в модели.
Что может привести к потере атрибута? Любые идеи? Я подозреваю, что это где-то проблема с областью действия, но я не уверен, где может быть проблема.
Любые указатели, которые вы могли бы предоставить, очень ценятся?
Спасибо, М. Редди.