こんにちは、例外ハンドラに情報を渡す方法を知りたいです。たとえば、検証を行っているとします。@有効です。その特定の例外をキャッチすることはできますが、間違っていたのが人の名字か姓かはわかりません。
エラーフィールド属性を持つカスタム例外かもしれません。私がそれを行う場合、それをどのように通過するのですか?検証が失敗した場合、@Valid は既に例外をスローしています。
エラーの bindingresult をチェックして、カスタム例外をスローすることはできますか? これをどのように解決しますか?
@RequestMapping(value = "/post", method = RequestMethod.POST)
public String post(@Valid Person person) {
System.out.println(person);
System.out.println(person2);
return "home";
}
@ExceptionHandler(Exception.class)
@ResponseBody
public List<FailureResult> handleException
(Exception re, HttpServletResponse response) {
FailureResult failureResult = new FailureResult();
failureResult.setName("name");
//wich feild failed the validation?
List<FailureResult> r = new ArrayList<FailureResult>();
r.add(failureResult);
return r;
}