【发布时间】:2017-12-28 17:21:48
【问题描述】:
我正在尝试创建一个控制器,以便当用户访问不存在的 URL 时,他/她将被映射到自定义错误页面“error.jsp”。
目前,我的异常处理控制器如下所示:
@ControllerAdvice
public class ExceptionHandlerController {
private static final Logger logger = LoggerFactory.getLogger(ExceptionHandlerController.class);
@ExceptionHandler(value = {Exception.class, RuntimeException.class})
public String defaultErrorHandler(Exception e) {
logger.error("Unhandled exception: ", e);
return "error";
}
@ExceptionHandler(NoHandlerFoundException.class)
public String handle(Exception e) {
logger.error("No handler found!", e);
return "error";
}
}
但是,当我运行我的网络应用程序并访问一个不存在的 URL 时,我会被重定向到默认浏览器页面,提示“404 此页面不能是页面。
是否有人对为什么这不起作用有任何想法或建议?
【问题讨论】:
标签: java spring jsp model-view-controller