2012-02-04 4 views
2

私のJSPが間違った変数名(例えば)のようなエラーに遭遇したとき、ページの出力はちょうど停止するようです。SpringでJSPエラーを検出するにはどうすればよいですか?

BaseControllerのコントローラには、@RequestMapping()注釈を使用する関数があります。私はこれらの例外をキャッチすることができますが、一度私の関数のいずれかreturn私はこれがどのように処理されるか正確にはわかりません。

このプロセスの仕組みについてのいくつかの洞察を探してください。私は春には比較的新しいです。

答えて

3

JSPはビューです。これは出力をレンダリングするために存在します。それはあなたのプログラミングエラーを処理してはならない、あなたは事前にthosを修正する必要があります。同様に、ビジネスロジックの問題から生じる例外を処理するべきでもありません。これらは捕捉され、適切なビューが表示されます(エラーページなど)。

もう少しその上、この質問を参照してください:

How to Properly Handle Exceptions in a JSP/Servlet App?

あなたはまだ本当に春がJSPで例外を処理したい場合は、この質問を参照してください。

How to configure spring HandlerExceptionResolver to handle NullPointerException thrown in jsp?

+0

アムを私はちょうどこれを扱う場所について混乱しましたか? 2番目のリンクから、「Springはコントローラ内にスローされた例外を処理するように設定できますが、ビューによってスローされた例外は処理できません。代わりにJSPエラーを処理する方法を検討する必要がありますか? – Matthew

+0

あなたが引用した声明は質問からのものです。事実の質問に頼らないでください。人は何かを理解していないので質問です:) MetroidFan2002の答えをお読みください。しかし、一般的には、ビューJSPは例外をスローするべきではありません。データを表示するだけです。データは、ビューに送信する前にチェックする必要があります。あなたは、あなたの視点でビジネスロジックを行うべきではありません。 – Paul

+0

MetroidFan2002はそのポスターに同意します。私はこれがMVCの機能の1つだと思います。たとえそのデータがコントローラ内で捕捉された例外からのものであっても、ビューは単にデータを表示するだけでよいはずです。私はちょうど私の出力が停止し、私はなぜJSPのアイデアの多くを持っていない苦労して終わる。 – Matthew

関連する問題