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 次 |
| 最近记录: |