如何在找不到请求的页面或方法时定义全局页面?
我知道如何通过在struts.xml
中的父包中添加以下配置时遇到exception时,如何在我们定义的包中完善全局错误重定向页面:
/error.jsp
但它似乎无法捕获那些exception,如请求的资源,方法,页面都找不到,我的意思是如何捕获struts2级错误,然后我可以做一些事情来处理它。
您应该在struts.xml
定义未知的处理程序。 当执行未知的操作,结果或方法时,框架将调用未知的处理程序。
该类应该实现UknownHandler
接口来处理这些情况:
- 当动作配置未知时
- 何时无法找到操作和结果代码的结果
- 当无法找到动作方法时
这里有一些详细介绍了如何使用UknownHandler
( https://stackoverflow.com/a/27881698/3383543 ),享受。