Класс динамических команд в аннотированном контроллере

Начиная с Spring MVC 3, AbstractCommandController устарел, поэтому вы больше не можете указывать класс команды в setCommandClass ( ) . Вместо этого вы жестко запрограммируете класс команды в списке параметров обработчика запросов. Например,

@RequestMapping(method = RequestMethod.POST)
public void show(HttpServletRequest request, @ModelAttribute("employee") Employee employee)

Моя проблема в том, что я разрабатываю общую страницу, которая позволяет пользователю редактировать общий компонент, поэтому класс команды неизвестен до времени выполнения. Если переменная beanClass содержит класс команды с AbstractCommandController , вы просто сделаете следующее:

setCommandClass(beanClass)

Поскольку я могу ' t объявить объект команды как параметр метода, есть ли способ привязать параметры запроса Spring к универсальному компоненту в теле обработчика запросов?

5
задан Colin Hebert 9 October 2010 в 17:46
поделиться