2013-02-20 1 views
0

У меня есть 2 контроллера с двумя методами. В одном из методов я проверяю свой Bean и заполняю объект BindingResult. Затем я добавляю свой компонент в модель и пересылаю запрос другому контроллеру, например mav.addObject («forward:» + ControllerA.url). Когда другой метод получает его, объект BindingResult пуст. Пожалуйста, помогите мне с этимЗапрос пересылки с одного метода контроллера на другой метод контроллера, BindingResult пуст

ответ

0

Я узнал, что вы не можете перенаправить/переслать запрос и ожидать, что BindingResults последуют за ним. Каждый раз, когда вызывается контроллер, он выполняет свою привязку. При первом вызове у вас отсутствуют параметры/etc, поэтому Spring генерирует эти ошибки и помещает их в BindingResults. Однако на данный момент у вас есть объект ModelAttribute. Теперь вы делаете переадресацию/перенаправление. Spring делает вызов, но теперь существует ModelAttribute ... нет привязки, поэтому нет BindingResults.