データ バインディングを使用してカスタム フォーム オブジェクト someForm に投稿された値を設定する Spring MVC アプリケーションがあります。コントローラーの興味深い部分は次のようになります。
@RequestMapping(value = "/some/path", method = RequestMethod.POST)
public String createNewUser(@ModelAttribute("someForm") SomeForm someForm, BindingResult result){
SomeFormValidator validator = new SomeFormValidator();
validator.validate(someForm, result);
if(result.hasErrors()){
...
return "/some/path";
}
}
SomeFormValidatorクラスは、Springs org.springframework.validation.Validatorインターフェイスを実装しています。これは、ユーザー入力を検証し、入力に関連するエラー メッセージを作成するのに最適ですが、ユーザーには表示できないが、見つからないなどのコントローラー入力に関連する、より重大なエラーの処理にはあまり適していないようです。投稿時に存在すると予想される隠しフィールド。このようなエラーは、アプリケーション エラーにつながるはずです。このようなエラーを処理するSpring MVCの方法は何ですか?