在Controller中,我正在尝试下载文件。如果文件不存在,则抛出自定义异常DownloadException。
我正在@ControllerAdvice中处理此异常,如下所示
@ExceptionHandler(DownloadException.class)
public RedirectView getDownloadException(HttpServletRequest request, DownloadException exception) {
RedirectView rw = new RedirectView("download_failed");
FlashMap outputFlashMap = RequestContextUtils.getOutputFlashMap(request);
if (outputFlashMap != null){
outputFlashMap.put("status", exception.getMessage());
}
return rw;
}
当我碰到控制器时,它引发了异常,并且下降到了@ExceptionHandler,但是从那里不能重定向到视图。因此,我收到了“ Whitelabel错误页面”。
我还在application.properties中包括了以下属性。
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp