web.xml中的Java错误页不适用于所有请求
是否可以设置错误页面,但不应该为所有URI触发该页面,例如使用/custom path,并且对于使用URI的/main path的请求不处理错误 在web.xml中,我认为只能将错误页面与某些异常类型进行匹配web.xml中的Java错误页不适用于所有请求,java,spring,error-handling,web,Java,Spring,Error Handling,Web,是否可以设置错误页面,但不应该为所有URI触发该页面,例如使用/custom path,并且对于使用URI的/main path的请求不处理错误 在web.xml中,我认为只能将错误页面与某些异常类型进行匹配 问题是我们只有一个war文件,其中包含RESTAPI和html管理UI。因此,如果错误来自rest api,则应按原样呈现,并且不应显示任何错误页面。我也遇到了同样的问题,我通过在HttpServletResponse上调用setStatus而不是抛出异常或调用sendError解决了这个
问题是我们只有一个war文件,其中包含RESTAPI和html管理UI。因此,如果错误来自rest api,则应按原样呈现,并且不应显示任何错误页面。我也遇到了同样的问题,我通过在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控制器就不会呈现错误页面