42033


SpringMVCの勉強で例外ハンドリングを勉強しています。  
ExceptionHandleメソッドでは正常に表示されていたエラー画面が、なぜかweb.xmlのerror-pageでは正常に動作せず、HTTP
500のページが表示されてしまいます。

HTTP 500のページが表示されているので、error-
pageで指定したlocationを表示しようとしてると思うのですが、なぜか内部エラーとなってしまい原因がわからない状態です。  
どのような対処をすればよいのでしょうか・・・？

例外を発生させるメソッド

[code]

    @RequestMapping(method=RequestMethod.POST, params="send2")
    public String output2(@RequestParam String text) throws Exception{
        System.out.println("TEST******"+text);
        throw new Exception();
    }
    
[/code]

ExceptionHandlerメソッド

[code]

    @ExceptionHandler
    public String handleException(Exception e) {
        return "error/systemError";
    }
    
[/code]

web.xml

[code]

    <error-page>
        <exception-type>java.lang.Exception</exception-type>
        <location>/WEB-INF/jsp/error/systemError.jsp</location>
    </error-page>
    
[/code]

※configureViewResolvers

[code]

    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/jsp/", ".jsp");
    }
    
[/code]


CC BY-SA 3.0
2018-02-23T08:33:18.167
41956
2018-02-27T07:11:45.020
2018-02-23T20:16:41.463
2808
27196
question
spring
Spring web.xmlのerror-pageを正常に動かす方法について


自己解決しました・・・

結論から言うと、IEの「HTTP エラーメッセージを簡易表示する」の設定がONになっていることが原因でした。

しかし、error-pageを指定すると↓となり  
[![画像の説明をここに入力](https://i.stack.imgur.com/eMsld.png)](https://i.stack.imgur.com/eMsld.png)

設定しないと↓となるのが理解できないところです・・・  
[![画像の説明をここに入力](https://i.stack.imgur.com/uJtuJ.png)](https://i.stack.imgur.com/uJtuJ.png)


CC BY-SA 3.0
2018-02-27T07:11:45.020
42033
2018-02-27T07:11:45.020
27196
41956
answer