[Seasar-user:3199] Re: [S2JSF] PathNotFound でページ遷移できない

Hirotaka HONMA manhole
2006年 2月 16日 (木) 10:51:25 JST


本間です。

on Thu, 16 Feb 2006 03:07:23 +0900
in [Seasar-user:3196] Re: [S2JSF] PathNotFound でページ遷移できない
<[E-MAIL ADDRESS DELETED]> wrote:

> 米林です
> 
> > O.K.U.です。お世話になっております。
> > 早速ですが、存在しない htmlを指定された場合にスタックトレースが
> > 画面に表示されるのを防止するために jsfErrorPage.dicon に
> >
> > <initMethod name="addErrorPage">
> >  <arg>@[E-MAIL ADDRESS DELETED]</arg>
> >  <arg>"/errorpage/error.html"</arg>
> > </initMethod>
> >
> > と追加したのですが、うまくページ遷移せず、スタックトレースが表示されてしまいます。
> >
> > <initMethod name="addErrorPage">
> >  <arg>@[E-MAIL ADDRESS DELETED]</arg>
> >  <arg>"/errorpage/error.html"</arg>
> > </initMethod>
> >
> > と書いて、アクションの中でわざと0で割り算を行なうと
> > この場合はページ遷移するので、設定は効いていると思うのですが。
> >
> > PathNotFoundRuntimeException に関しては、何か別の方法で対処するのでしょうか?
> 
> 現在S2JSFのErroPageManagerはAction内で発生した例外に対して
> 遷移先画面を管理しています。
> PathNotFoundRuntimeExceptionに対しても対応するかどうか
> 検討させてください。 

web.xmlの<error-page>を使うのはいかがでしょうか?

<error-page>
  <exception-type>org.seasar.jsf.exception.PathNotFoundRuntimeException</exception-type>
  <location>/errorpage/error.html</location>
</error-page>

# 米林さんが書かれているように、現状では
# PathNotFoundRuntimeExceptionを投げている箇所は
# ErrorPageManagerの守備範囲外になっています。

--
  本間 宏崇 /** Hirotaka HONMA */
  [E-MAIL ADDRESS DELETED]
  ARK Systems Co., Ltd. : 株式会社アークシステム
  Tel. 03-3666-8140    Fax. 03-3666-8143
  〒103-0026 東京都中央区日本橋兜町8-8 中島ビル6F




Seasar-user メーリングリストの案内