Начиная с Spring MVC 3, AbstractCommandController
устарела, поэтому вы больше не можете указывать класс команды в setCommandClass()
. Вместо этого вы жестко кодируете класс команды в списке параметров обработчика запросов. Например,
@RequestMapping(method = RequestMethod.POST)
public void show(HttpServletRequest request, @ModelAttribute("employee") Employee employee)
Моя проблема в том, что я разрабатываю общую страницу, которая позволяет пользователю редактировать общий бин, поэтому класс команд неизвестен до времени выполнения. Если переменная beanClass
содержит класс команды, с AbstractCommandController
, вы просто выполните следующее:
setCommandClass(beanClass)
Так как я не могу объявить объект команды как параметр метода, есть ли способ иметь параметры запроса Spring bind для универсального компонента в теле обработчика запроса?