我一直在尝试使用简单的基于Spring 3的ReST Web服务进行异常处理.基于我所看到的一切,有一个错误阻止它自动使用@ResponseBody和@ExceptionHandler注释
https://jira.springsource.org/browse/SPR-6902
因此,在Spring 3.1或3.0.6之前不支持它,当前执行异常处理的最佳方法是什么?我看过很多帖子,但没有找到一个对我有用的明确答案.理想的解决方案是自动为xml和json提供支持
您可以重定向错误,然后返回一些内容@ResponseBody:
@ExceptionHandler(Exception.class)
public ModelAndView handleMyException(Exception exception) {
return new ModelAndView("redirect:errorMessage?error="+exception.getMessage());
}
@RequestMapping(value="/errorMessage", method=RequestMethod.GET)
@Responsebody
public String handleMyExceptionOnRedirect(@RequestParameter("error") String error) {
return error;
}
Run Code Online (Sandbox Code Playgroud)
有点难看,但这只是解决,直到修复将可用.
| 归档时间: |
|
| 查看次数: |
5414 次 |
| 最近记录: |