2

たとえば、コードのこの部分を見てください

@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

1 に答える 1

4

コントローラー メソッドに渡されるすべてのパラメーターは、spring-mvc ディスパッチャー サーブレットによって初期化され、入力されます。

Userオブジェクトはインスタンス化され、バインダー (DataBinder実装)によって要求パラメーターにマップされます。問題がある場合は、BindingResultこれらの問題に関する情報が に入力され、メソッドに渡されます。

于 2013-06-12T09:09:12.277 に答える