如何使用自定义消息和视图名称处理Spring MVC 3中的用户定义的异常(Custom Exception ex。:" BusinessException")?
例如:
如果我从Service层抛出我自己的异常,它应该被捕获并且应该重定向到带有消息的指定视图,视图名称可以相同或不同。
我在谷歌搜索过,但没有运气。
感谢。
答案 0 :(得分:5)
您检查过@ExceptionHandler
例如:
@ExceptionHandler(MyBusinessException.class)
public ModelAndView handleMyBusinessException(MyBusinessException e) {
handle it or log it or redirect to error page after populating a model
}
这具有在Spring MVC级别处理Exception的优点,您可以填充模型并显示有意义的错误页面。
否则,您可以在其他答案建议的web.xml中对其进行配置。但是您的错误页面将更像是一个静态页面。
答案 1 :(得分:2)
您必须将异常从服务层传播到控制器层,您可以使用声明异常处理并在spring配置xml中查看映射的异常
答案 2 :(得分:0)
<强> ---- ----解决强>
感谢所有帮助我解决问题的人。 最后我得到了解决方案。
答案是&#34; ExceptionHandlerExceptionResolver&#34;来自Spring 3.1的类,通过覆盖&#34; resolveException&#34;方法
谢谢大家。