У меня есть страница предварительного просмотра, которая добавляет или редактирует модели и отображает предварительный просмотр.
@RequestMapping(value = "/preview", method = RequestMethod.POST)
public ModelAndView preview(@ModelAttribute("editForm") FormModel editFormModel) {
//action
}
@RequestMapping(value = "/preview", method = RequestMethod.POST)
public ModelAndView preview(@ModelAttribute("addForm") FormModel addFormModel) {
//action
}
Мне нужно вызвать предварительный просмотр со страницы добавления формы и отредактировать страницу формы. Модели, которые я собираюсь передать, одинаковы, но имеют разные формы.
(1) Есть ли способ, которым ModelAttribute поддерживает такое сопоставление имен с несколькими атрибутами? (2) Как я могу думать об этом? Думая о (а) переименовании имени/атрибута формы перед отправкой формы, чтобы использовать то же имя атрибута. (b) Полностью удалить ModelAttribute. Для меня это не вариант, поскольку я использую привязку формы Spring MVC.
Примечание. Я использую editForm/addForm в качестве атрибутов сеанса.