2

当遇到异常时,我知道如何在我们定义的包中调整全局错误重定向页面,只需在父包中添加以下配置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级别的错误,然后我可以做一些事情来处理它。

4

2 回答 2

2

您应该在struts.xml. 当执行未知的操作、结果或方法时,框架会调用未知的处理程序。

<bean type="com.opensymphony.xwork2.UnknownHandler" name="handler" class="com.package.SomeUnknownHandler"/> 

该类应实现UknownHandler接口来处理这些情况:

  • 当动作配置未知时
  • 当找不到操作和结果代码的结果时
  • 当找不到动作方法时
于 2013-08-29T07:48:15.340 回答
0

这里有一些细节,你可以如何使用UknownHandlerhttps://stackoverflow.com/a/27881698/3383543),享受吧。

于 2015-01-10T22:09:10.487 回答