似乎验证 Spring 注释 bean 的首选方法是使用 @valid,就像在下面的块中一样,但是我想一次显示一个字段的错误消息,仍然使用 Spring 注释。我知道我可以在每个字段之后验证整个表单并只显示单个字段的消息,但这效率低下,有人知道更好的方法吗?
@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;
}