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>