【发布时间】:2013-04-24 05:34:23
【问题描述】:
我希望我的应用在抛出异常时显示自定义错误页面。包含页面的响应应具有正确的 HTTP 状态,并包含异常消息以及可能来自异常对象的其他数据。
我已经尝试了两种方法,但它们都不起作用:
1) 从 AbstractHandlerExceptionResolver 子类返回 ModelAndView - 我可以生成任何我想要的错误页面,但它会以 200 OK HTTP 状态提供服务。
2) 在 web.xml 中指定错误页面 - 我找不到访问异常的方法。
好的,解决了。事实证明这很容易。我用HttpServletResponse.setStatus。请注意,使用 sendError 无法正常工作。
【问题讨论】:
标签: spring exception error-handling custom-error-pages