Spring web.xmlのerror-pageを正常に動かす方法について
SpringMVCの勉強で例外ハンドリングを勉強しています。
ExceptionHandleメソッドでは正常に表示されていたエラー画面が、なぜかweb.xmlのerror-pageでは正常に動作せず、HTTP 500のページが表示されてしまいます。
HTTP 500のページが表示されているので、error-pageで指定したlocationを表示しようとしてると思うのですが、なぜか内部エラーとなってしまい原因がわからない状態です。
どのような対処をすればよいのでしょうか・・・?
例外を発生させるメソッド
@RequestMapping(method=RequestMethod.POST, params="send2")
public String output2(@RequestParam String text) throws Exception{
System.out.println("TEST******"+text);
throw new Exception();
}
ExceptionHandlerメソッド
@ExceptionHandler
public String handleException(Exception e) {
return "error/systemError";
}
web.xml
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/WEB-INF/jsp/error/systemError.jsp</location>
</error-page>
※configureViewResolvers
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/jsp/", ".jsp");
}