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 コメント:
コメントを投稿