独自のエラーページに遷移しよう!

SAStrutsはデフォルトでjspへの直接アクセスを禁止してます。
jspへ直接アクセスすると、org.seasar.struts.filter.RoutingFilterが400で不正リクエストの旨を返します。
うーん、これだとTomcatのバージョンとかばれちゃうから、独自のエラーページにしたいよね。ってときは、web.xmlに以下のように定義すればオッケー。
(まぁSAStrutsに限ったことではないんですけどね…)


<error-page>
<error-code>400</error-code>
<location>/WEB-INF/view/error/badrequest.html</location>
</error-page>



ちなみに、IEだと↑で指定しているhtmlのサイズが512バイト?だっけかな?より大きくないとIEデフォルトのエラーページが表示されちゃいます。
あれー指定したページが表示されないなぁ、↑で指定しているhtmlのサイズを1KByte位にしてみると表示されるかもしれません。

さぁ、次はインターセプターかなぁ、どーせMethodInterceptorを拡張するだけでしょうけど…

0 コメント: