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