我有一个spring web应用程序,我称之为其他非spring应用程序(mule应用程序)。从Spring MVC控制器方法我称之为mule流。我在spring应用程序中有一个监听器类,它监听mule抛出的异常。在激活时,我必须停止当前的控制器方法执行,并且应该向用户显示一条消息,其中包含有关执行的详细信息。怎么做到这一点?我们可以从监听器类中停止mvc控制器方法执行并重定向到错误页面吗?
执行流程如下:
无例外
MVC控制器method1()---> mule ------>(成功执行时)继续method1()执行 - > xslt view resolver - >在浏览器中显示结果
有例外
MVC控制器method1()---> mule ------>(关于异常将获得通知给监听器)监听器类--->继续method1()执行--->处理错误数据,显示骡子异常
异常情况下的所需流量
MVC控制器方法1 ---> mule ------>(在异常时会收到通知给监听器)监听器类--->停止MVC控制器的方法1 - >重定向到MVC控制器的method2 --->在浏览器中显示有关异常消息的详细信息
请为此建议解决方案