Gab*_*ber 7 java spring exception-handling spring-mvc
我有一个方法来处理Spring MVC环境中的特定类异常.下面是metod(简化)实现
@ExceptionHandler(AjaxException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)
@ResponseBody
public Exception handleException(AjaxException ex) {
    return ex;
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但要返回一个不同的ResponseStatus我必须创建一个新的处理方法.
是否可以在@ResponseStatus不更改返回类型的情况下更改方法体内的响应状态而不是使用注释?
如果没有,是否有可能实现相同的结果更改返回类型(可能自己序列化异常类并将其作为字符串返回)?
将 添加HttpServletResponse到方法签名并简单地调用该setStatus方法。
@ExceptionHandler(AjaxException.class)
@ResponseBody
public Exception handleException(AjaxException ex, HttpServletResponse response) {
    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    return ex;
}
Run Code Online (Sandbox Code Playgroud)
类似的东西应该有效。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           6019 次  |  
        
|   最近记录:  |