• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<Tomcat>存在しないJSPをインクルードした)

存在しないJSPをインクルードしたときのエラーを表示しない方法

このQ&Aのポイント
  • Tomcatでは、存在していないJSPやHTMLを、<jsp:include>でインクルードすると、エラーメッセージが画面に表示されてしまいます。存在しないファイルをインクルードしたときのエラーメッセージを非表示にする方法はありますか?
  • Tomcatの設定を変更することで、存在しないJSPやHTMLをインクルードしたときのエラーメッセージを非表示にすることができます。コーディングで回避する方法はありますが、JSPファイルが多い場合は非現実的です。
  • Googleで検索しても方法は見つかりませんでした。Tomcatの設定を調整することで、存在しないJSPやHTMLをインクルードしたときのエラーメッセージを画面に表示しないようにすることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • NARH
  • ベストアンサー率82% (88/107)
回答No.1

方法は無いと思います。 jsp:include に対応するソースの exception を握りつぶせばいいのかもしれませんが、やってはいけない対応だと思います。(結果本来 include しなければいけないファイルが漏れていても気づかなくなりますよね?) 読み込もうとしたファイルがない場合にエラーを出す以外に、tomcat にどう振舞えと? 1000 以上あるjsp ファイルがあっても影響を受けているのは実際どれくらいでしょうか? 本当に一律な対応してもいいのでしょうか? まずい状況になっているのに、まずい対応をすることは、問題を大きくしたまま先送りすることになるので、将来的に大きなツケを回すことになります。 エンジニアの良心に基づいて、あるべき状態(必要ないファイルをincludeしない)になるよう努力するのが筋だと思いますが、どう思いますか?

kotoby2003
質問者

お礼

回答ありがとうございます! このインクルードするJSPやHTMLは、エンドユーザが取り扱うものなので、誤って削除したときや、そもそも内容を書く必要のないファイルを用意しなくても、余計なメッセージが画面に表示されないようにしたい、という要望なのです。 とはいえ、すべてのjsp:includeが対象というわけではないので、エラーをつぶしてしまっては、おっしゃるとおり、開発保守にも支障が出ます。 運用カバーでお願いするしかないかなと思います。

kotoby2003
質問者

補足

別サイトで回答いただきましたので、こちらは閉めます。 http://ap.atmarkit.co.jp/bbs/core/fjava/26983

すると、全ての回答が全文表示されます。

関連するQ&A