Aggavara

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  • SAStrutsで、例外発生時にエラーページに遷移させたい。

これが今回やりたいこと。どうやらStrutsの機能でできるようです。以下はリファレンスの引用です。

struts-config.xml

<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となってしまいました。

HTTPステータス 404 - /app/error.jsp

なので、パスの書き方を「/WEB-INF/」からに変更してみました。

<global-exceptions>
    <exception path="/WEB-INF/view/error.jsp"key="errors.system"
type="java.lang.RuntimeException"/>
</global>

これでうまくいきました。

posted on 2012-09-29 16:45  Aggavara  阅读(1063)  评论(0编辑  收藏  举报