2012-04-17 29 views
0

是否可以設置錯誤頁面,但不應該爲所有URI而是觸發,例如使用/ custom-path,並且使用URI的/ main-path請求觸發不處理錯誤?web.xml中的Java錯誤頁面並非針對所有請求

在web.xml中,我想只能將錯誤頁面與某些異常類型相匹配。

問題是我們有一個單一的戰爭文件,其中我們有休息API和HTML管理用戶界面。所以如果錯誤來自rest api,它應該被渲染,並且不應該顯示錯誤頁面。

回答

0

我有同樣的問題,我解決它通過調用SetStatus()上的HttpServletResponse,而不是拋出異常或調用sendError()。我的Spring MVC控制器的

例子:

@RequestMapping(value = "/{ean}", method = RequestMethod.GET) 
@ResponseBody 
public User getUser(@PathVariable("id" Long id, HttpServletResponse response) { 

    // response.sendError(HttpServletResponse.SC_NOT_FOUND) 
    response.setStatus(HttpServletResponse.SC_NOT_FOUND) 
} 

這樣我的RESTful API控制器不渲染錯誤頁面。

相關問題