2016-03-08 107 views
2

如何为Apache Struts 2实现全局异常处理程序?Struts 2中的全局异常处理

我正在使用注释(使用struts.property)而不使用struts.xml

我已经得到它的行动类(在类和方法级别),但我希望更像一个独立的类更全球化。

我可以使用Struts 2的ExeptionHandler吗?很难找到文档和例子。

任何想法?

回答

0

您可以将异常映射到调用将处理异常的操作的结果。

<global-results> 
    <result name="exception" type="chain"> 
     <param name="actionName">exceptionHandler</param> 
     <param name="namespace">/</param> 
    </result> 
</global-results> 
<global-exception-mappings> 
    <exception-mapping exception="java.lang.Exception" result="exception" /> 
</global-exception-mappings> 

参考文献:

+2

但不应该是放在里面的struts.xml?我正在处理的项目不使用struts.xml(不存在),它使用注释。 – Staplerz

+0

@Staplerz注解是一个与Struts2集成的附加功能,它*不*替换xml配置。 –

+0

哦,我看到了,我是struts2的新手... 我发现struts2中有一个ExceptionHandler类,可以根据以下示例在struts.xml文件中定义为元素:http://www.mkyong.com/struts/struts-global-custom-exception-example/这更像我正在寻找的东西。但是我无法让它工作。有任何想法吗? – Staplerz