【发布时间】:2016-08-31 11:44:40
【问题描述】:
我对@ControllerAdvice 中的@ExceptionHandler 方法有疑问
发生异常时会调用我的方法,但不会重定向到通过此方法返回的站点。我试图返回 ModelANdView、RedirectView 或 String,但它永远无法正常工作
这是我的方法的实际代码:
public static final String REFERER_HEADER = "Referer";
public static final String REDIRECT = "redirect:";
@ExceptionHandler(value = MaxUploadSizeExceededException.class)
public RedirectView maxUploadSizeExceededExceptionHandler(MaxUploadSizeExceededException e,
HttpServletRequest request,HttpServletResponse response) {
String sourcePage = request.getHeader(REFERER_HEADER);
RedirectView rw = new RedirectView(REDIRECT + sourcePage);
return rw;
}
但正如我所说,重定向不正确。在浏览器中,发生异常时我会留在页面上
【问题讨论】:
-
我知道这是很久以前的事了,但你能找到解决办法吗?
标签: spring spring-mvc controller hybris