Spring @ExceptionHandlerおよびRedirectAttributes
Spring4.3.5および5.0M4以降、@ExceptionHandler
メソッドでRedirectAttributes
引数をサポートします。
@ExceptionHandler(MyCustomException.class) public String handleError1(MyCustomException e, RedirectAttributes redirectAttributes) { redirectAttributes.addFlashAttribute("message", "abcdefg"); return "redirect:/viewName"; } @ExceptionHandler(MultipartException.class) public String handleError2(MultipartException e, RedirectAttributes redirectAttributes) { redirectAttributes.addFlashAttribute("message", e.getCause().getMessage()); return "redirect:/viewName"; }
P.S Read this SPR-14651
Noted
Spring <4.3.5を使用している場合は、このRedirectAttributes
を引数として@ExceptionHandler
メソッドに追加しないでください。追加しないと、Springはをキャッチできません。スローされた例外。