- SAStrutsで、例外発生時にエラーページに遷移させたい。
これが今回やりたいこと。どうやらStrutsの機能でできるようです。以下はリファレンスの引用です。
<global-exceptions> <exception path="/error/norole.jsp"key="errors.norole" type="org.seasar.struts.exception.NoRoleRuntimeException"/> </global>Super Agile Struts - Feature Reference
これを参考に、struts-config.xmlに以下のように記述。実行時例外が対象です。
<global-exceptions> <exception path="/error.jsp"key="errors.system" type="java.lang.RuntimeException"/> </global>
で、適当なアクションの実行メソッドにて、0で割る処理を入れて試してみました。すると、404となってしまいました。
なので、パスの書き方を「/WEB-INF/」からに変更してみました。
<global-exceptions> <exception path="/WEB-INF/view/error.jsp"key="errors.system" type="java.lang.RuntimeException"/> </global>
これでうまくいきました。