这是我到目前为止所拥有的: 控制器:
public abstract class MyController {
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public void handleAllExceptions(Exception e) {
// stuff
}
}
和我的web.xml:
<error-page>
<error-code>500</error-code>
<location>/error.htm</location>
</error-page>
当出现意外异常时,句柄有效,这些东西已经完成,但我没有重定向到/error.htm
相反,我仍然在同一页面上,但是apache会打印错误500.
我错过了什么?
谢谢:)
答案 0 :(得分:3)
我认为您需要返回要显示的视图。
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public String handleAllExceptions(Exception e) {
return "error.jsp"; /* use the correct view name */
}
@see:Spring 3 controller exception handler implementation problems 了解一些例子