2016-03-08 99 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