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


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

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2010/03/18 01:40:19
  • 終了:2010/03/25 01:45:02

回答(2件)

id:ko8820 No.1

ko8820回答回数1221ベストアンサー獲得回数692010/03/18 03:12:55

id:nemutaiyo

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

確認しました。

下を試してみます。

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

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

aside回答回数339ベストアンサー獲得回数312010/03/18 10:03:57

ポイント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
    >どう扱いたい、エラーになったらどうなって欲しいのでしょうか?
    すみません。説明不足でした。
    指定したページ(システムエラー画面)を表示したいです。

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません