例外がスローされたときにアプリにカスタム エラー ページを表示させたいと考えています。ページを含む応答には、適切な HTTP ステータスがあり、例外メッセージと、場合によっては例外オブジェクトからの他のデータが含まれている必要があります。
私はすでに2つのアプローチを試しましたが、どちらも機能しません:
1) サブクラスから ModelAndView を返すAbstractHandlerExceptionResolver
- 必要なエラー ページを生成できますが、200 OK HTTP ステータスで提供されます。
2) web.xml でエラー ページを指定する - 例外にアクセスする方法が見つかりません。
わかりました、解決しました。実際にはかなり簡単であることが判明しました。使用しHttpServletResponse.setStatus
ました。sendError
を使用しても正しく動作しないことに注意してください。