Struts2で例外を捕捉してエラーページを表示する方法
global-exception-mappings で例外の種類と例外が発生したときに返却する result値を設定し、
global-results で result値に対する処理を記述すればいい。
もちろん global では無く個別のアクションで設定することも出来る。
例外捕捉の順番は具体的なもの程先に指定するのはセオリー。
認可エラーの場合は /notallow.jsp、例外発生の場合は /exception.jsp に dispatch する場合は次のようにする
<global-results> <result name="AccessDenied">/notallow.jsp</result> <result name="Exception">/exception.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="org.acegisecurity.AccessDeniedException" result="AccessDenied"/> <exception-mapping exception="java.lang.Exception" result="Exception"/> </global-exception-mappings>