struts2配置之全域result及異常處理

來源:互聯網
上載者:User

提起異常處理,不由想起鋪天蓋地的try{...}catch{...}語句,在方法中使用catch塊處理異常已經成為我們的習慣。

在struts2中,是該改變一下的時候了;

struts2憑藉自己的強大攔截器功能,隆重推出聲明式異常處理機制。

struts2的聲明式異常處理機制是在struts.xml檔案中配置<exception-mapping>來實現的

不廢話,看代碼:

<package name="default" namespace="/" extends="struts-default">        <default-action-ref name="default-error" /><global-results><result name="login" type="redirect">/admin/login.jsp</result><result name="index" type="redirect">/admin/index.jsp</result><result name="error">/admin/500.html</result></global-results><global-exception-mappings><exception-mapping result="error" exception="java.lang.Exception" /></global-exception-mappings><action name="default-error"><result>/admin/500.html</result></action></package>

從這可以看出action中execute方法throw exception的良苦用心了,將異常資訊直接拋給struts攔截器處理。

如果想顯示異常資訊,在前台頁面中使用

<s:property value="exception.message"/>

來擷取異常資訊,用

<s:property value="exceptionStack"/>
來擷取異常的堆棧資訊。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.