KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to have the following method: @ExceptionHandler(MyRuntimeException.class) public String myRuntimeException(MyRuntimeException e, RedirectAttributes redirectAttrs){//does not work redirectAttrs.addFlashAttribute("error", e); return "redirect:someView"; } I get a: java.lang.IllegalStateException: No suitable resolver for argument [1] type=org.springframework.web.servlet.mvc.support.RedirectAttributes] Is there a way to perform a redirect from an @ExceptionHandler ? Or maybe some way to circumvent this restriction? EDIT: I have modified my exception handler as follows: @ExceptionHandler(InvalidTokenException.class) public ModelAndView invalidTokenException(InvalidTokenException e, HttpServletRequest request) { RedirectView redirectView = new RedirectView("signin"); return new ModelAndView(redirectView , "message", "invalid token/member not found");//TODO:i18n } This is the method that may throw the exception: @RequestMapping(value = "/activateMember/{token}", method = RequestMethod.GET, produces = "text/html") public String activateMember(@PathVariable("token") String token) { signupService.activateMember(token); return "redirect:memberArea/index"; } The problem with my modified exception handler is that it systematically redirects me to the following URL: http://localhost:8080/bignibou/activateMember/signin?message=invalid+token%2Fmember+not+found Instead of: http://localhost:8080/bignibou/signin?message=invalid+token%2Fmember+not+found EDIT 2 : Here is my modified handler method: @ExceptionHandler(InvalidTokenException.class) public String invalidTokenException(InvalidTokenException e, HttpSession session) { session.setAttribute("message", "invalid toke
Tags (comma-separated)
Save Edits
Cancel