SpringMVC4、Java8にてウェブアプリケーションを作成しているのですが、
web.xmlに指定した上限サイズを超えるファイルをアップロードした場合に、
CommonsMultipartResolverクラスからMaxUploadSizeExceededExceptionをスローされてしまいます。
この場合、エラー画面へ遷移させずに、元画面でエラーメッセージを表示させるようなことは出来るのでしょうか?
最悪エラーメッセージ表記が不可能だとしても、元画面の入力情報を保持したまま、
元画面へ戻ることは出来るのでしょうか?
(やってみたこと)
・該当画面のControllerクラスで@ExceptionHandler()を付与したメソッドの実装
→クラス名・ResponseStatusの指定をしてみたが引っかからず
・HandlerExceptionResolverを実装したクラスでMaxUploadSizeExceededExceptionをハンドリングし、取りあえずエラーページへのModelAndViewを返してみる
→エラーページへ遷移せず、「このページは表示できません」と表示される
・CommonsMultipartResolverクラスを継承したクラスを作成し、適当な例外を投げて↑で実装した例外ハンドラを利用してみる
→上記と同様の結果に
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。