2011-01-21 73 views
1

這是我到目前爲止有: 控制器:@ResponseStatus和web.xml <error-page>

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。

我錯過了什麼?

謝謝:)

回答

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的一些例子

+1

回報 「重定向:/error.htm」;與重定向:它的工作原理!謝謝 :) – 2011-01-21 16:06:00