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

Aru*_*R U 4 java spring exception-handling web-applications spring-mvc

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

例如 :

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

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

谢谢.

ssk*_*ssk 6

你检查过了吗 @ExceptionHandler

例如:

@ExceptionHandler(MyBusinessException.class)
public ModelAndView handleMyBusinessException(MyBusinessException e) {
   handle it or log it or redirect to error page after populating a model
}
Run Code Online (Sandbox Code Playgroud)

这具有在Spring MVC级别处理Exception的优点,您可以填充模型并调出有意义的错误页面.

否则,您可以在web.xml中配置它,如其他答案所示.但是您的错误页面将更像是一个静态页面.