java在找不到请求的页面或方法时如何定义全局页面?
我知道当遇到异常时,如何在我们定义的包中调整全局错误重定向页面,只需在struts.xml
的父包中添加以下配置即可:
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error" />
</global-exception-mappings>
但它似乎无法捕获那些异常,比如请求的资源、方法、未找到的页面,我的意思是如何捕获struts2级别的错误,然后我可以做一些事情来处理它
# 1 楼答案
您应该在
struts.xml
中定义未知的处理程序。当执行未知的操作、结果或方法时,框架会调用未知的处理程序类应该实现
UknownHandler
接口来处理这些情况:# 2 楼答案
这里有一些细节,你可以使用
UknownHandler
(https://stackoverflow.com/a/27881698/3383543),尽情享受