Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
web.xml中的Java错误页不适用于所有请求_Java_Spring_Error Handling_Web - Fatal编程技术网

web.xml中的Java错误页不适用于所有请求

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解决了这个

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

在web.xml中,我认为只能将错误页面与某些异常类型进行匹配


问题是我们只有一个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控制器就不会呈现错误页面