0

Struts 1.1 アプリではカスタム http ステータス コードを使用します。それらは定義の下の web.xml で定義され<error-page>ます。私が抱えている問題は、エラー ページ (これらのステータス コードの web.xml にも定義されています) がこれらのステータス コードに対して表示されないことです。ただし、通常の 400 および 500 ステータス コードでは表示されます。カスタム HTTP ステータス コードを取得してカスタム エラー ページを呼び出すために何か特別なことをする必要がありますか? 現在、私は使用しています

response.sendError(601, "custom message")

エラーステータスをトリガーしますが、常にデフォルトのTomcatエラーページに移動します。必要に応じて、さらにコードを表示できます。

エラーページの定義は次のとおりです。

<error-page>
   <error-code>601</error-code>
   <location>/jsp/Error.jsp?errorCode=601</location>
</error-page>

ありがとう

4

2 に答える 2

0

HTTP では、599 を超えるステータス コードは許可されません。だから:しないでください。

于 2012-08-23T17:54:11.410 に答える
0

サンプル Web アプリケーションの web.xml でエラー ページ定義を使用すると、Tomcat 5.0.28 および Struts 1.1 でも正常に動作します。ちょうどチェックしました。回避策として、リクエストのエラー コード/メッセージを常にエラー ページに転送するように設定できます。

于 2012-08-24T21:10:07.980 に答える