JSPエラーが発生した時に、指定したエラー画面に遷移させたいです。


SeasarのSAStrutsを使用しており、例えばRuntimeExceptionが発生した時は、
Struts-config.xmlに書いてある、global-exceptionsにより、
正しくエラー画面に遷移するのですが、
JSPエラーはどのように扱えばよいのでしょうか?

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2010/03/25 01:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:ko8820 No.1

回答回数1221ベストアンサー獲得回数69

id:nemutaiyo

ありがとございます。確認します。

確認しました。

下を試してみます。

<%@ page errorPage="エラーページのパス" %>

2010/03/18 10:32:19
id:aside No.2

回答回数339ベストアンサー獲得回数31

ポイント35pt

昔、jsp全体をtry-catchで囲んでエラーページに飛ばす方法をとったりしてました

http://wiki.livedoor.jp/tocky816/d/JSP%A4%CE%A5%A8%A5%E9%A1%BC%C...

id:nemutaiyo

全体を囲むのですか。あとで参考サイト確認します。

2010/03/18 10:28:55
  • id:t-wata
    > JSPエラーはどのように扱えばよいのでしょうか?

    どう扱いたい、エラーになったらどうなって欲しいのでしょうか?
    いずれにせよ、Forward前にできる限りバリデーションチェックして、JSPではエラーが起きないようにするのが理想です。
    JSPはレスポンスをどんどん書いて、レスポンスのサイズが指定されたbufferサイズに達すると送信を始めてしまうので、
    エラーはレスポンスの送信が始まる前までにハンドルしないと手遅れになりますし、バッファサイズを大きくすると無駄も多くなるので。
  • id:nemutaiyo
    >どう扱いたい、エラーになったらどうなって欲しいのでしょうか?
    すみません。説明不足でした。
    指定したページ(システムエラー画面)を表示したいです。

    レスポンス送信のタイミング、初めて知りました。ありがとうございます!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません