1

こんにちは、例外ハンドラに情報を渡す方法を知りたいです。たとえば、検証を行っているとします。@有効です。その特定の例外をキャッチすることはできますが、間違っていたのが人の名字か姓かはわかりません。

エラーフィールド属性を持つカスタム例外かもしれません。私がそれを行う場合、それをどのように通過するのですか?検証が失敗した場合、@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;
}
4

0 に答える 0