以下のブロックのように @valid を使用して、Spring アノテーション付き Bean を検証するのが好ましい方法のようですが、Spring アノテーションを使用して一度に 1 フィールドずつエラー メッセージを表示したいと考えています。各フィールドの後にフォーム全体を検証し、単一のフィールドのメッセージのみを表示できることは知っていますが、それは非効率的です。誰かがより良い方法を知っていますか?
@RequestMapping(value="/register",method=RequestMethod.POST)
public @ResponseBody RegisterResponse registerSubmit(@Valid @ModelAttribute("registerData") Register registerData, BindingResult result ){
RegisterResponse rr= new RegisterResponse();
if(!result.hasErrors()) {
rr.setStatus("SUCCESS");
rr.setResult(result);
}
else {
rr.setStatus("FAIL");
rr.setResult(result.getAllErrors());
}
return rr;
}