使用用户定义的视图处理Spring MVC 3用户定义的异常处理

时间:2012-12-21 06:51:07

标签: java spring web-applications spring-mvc exception-handling

如何使用自定义消息和视图名称处理Spring MVC 3中的用户定义的异常(Custom Exception ex。:" BusinessException")?

例如:

如果我从Service层抛出我自己的异常,它应该被捕获并且应该重定向到带有消息的指定视图,视图名称可以相同或不同。

我在谷歌搜索过,但没有运气。

感谢。

3 个答案:

答案 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;方法

谢谢大家。