2013-06-12 2 views
2

Возьмите эту часть кода, напримерSpring BindingResult в методе MVC контроллер

@RequestMapping(method=RequestMethod.POST) 
public String addUserFromForm(@Valid User user, BindingResult bindingResult){ 
    if(bindingResult.hasErrors()){ 
     return "users/edit"; 
    } 
    userService.saveUser(user); 
    return "redirect:/users/"+user.getName(); 
} 

Как метод контроллера знает об объекте BindingResult? Где этот объект инициализирован и передан методу?

ответ

4

Все параметры, переданные методам контроллера, инициализируются и заполняются сервлетом-диспетчером spring-mvc.

Объект создается и сопоставляется для запроса параметров с помощью связующего (DataBinder). Если есть проблемы, то BindingResult заполняется информацией об этих проблемах и передается вашему методу.

+0

спасибо, это имеет смысл, то же самое относится к BindingResult, как и для HttpServletRequest и HttpServletResponse. – lolotron

Смежные вопросы