0

是否可以设置错误页面,但不应该为所有 URI 触发,但例如使用 /custom-path 触发,并且对于使用 URI 的 /main-path 的请求不处理错误?

在 web.xml 中,我想只能将错误页面与某些异常类型匹配。

问题是我们只有一个单一的war 文件,里面有rest api 和html 管理UI。因此,如果错误来自rest api,则应按原样呈现,并且不应显示错误页面。

4

1 回答 1

0

我遇到了同样的问题,我通过在 HttpServletResponse 上调用 setStatus() 而不是抛出异常或调用 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 控制器就不会呈现错误页面。

于 2012-08-14T22:13:51.117 回答