當 struts2 的 action code 拋出 exception 時,有一個頁面提示系統的使用者是相當方便的,一方面讓使用者了解目前發生了異常的情形,也可以在頁面上置入錯誤碼讓問題回報及解決更加有效率。本文主要參考這個 網址
首先在 struts.xml 要有以下設定
<global-results>
<result name=”Exception”>/Exception.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception=”java.lang.Exception” result=”Exception”/>
</global-exception-mappings>
在 jsp 可以顯示 ‘目前系統發生異常狀況,錯誤代碼為 xxxxxx ,請向系統管理人員回報以便儘快處理’ 。
另外在 jsp 的 OGNL 語法字串比較部份有一個小提示
<s:if test=”%{#request.err_code.equals(‘A’)”>
這個寫法 err_code 是字串,’A’ 是一個 character,所以即使 action err_code 傳來 “A”,比對的結果仍然是 false
<s:if test=’%{#request.err_code.equals(“A”)’>
以上的寫法比對的結果才會是 true