2012-04-17 4 views
0

エラーページを設定することはできますか?それはすべてのURIではなく、たとえば/ custom-pathやURI/main-path doエラーを処理しない?web.xmlのJavaエラーページはすべてのリクエストではありません

web.xmlでは、エラーページと特定の例外タイプを一致させることしかできないと思います。

問題は残りのapiとhtmlの両方の管理UIがある単一のwarファイルがあることです。したがって、エラーが残りのAPIから来た場合はそのままレンダリングし、エラーページを表示しないでください。

答えて

0

私は同じ問題があり、例外を投げたりsendError()を呼び出す代わりにHttpServletResponseでsetStatus()を呼び出すことで解決しました。私のSpring MVCのコントローラの

例:私のRESTfulなAPIコントローラがエラーページをレンダリングしていない

@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) 
} 

この方法です。

関連する問題