2009-04-24 15 views

答えて

1

ServletContext方法getResourceは、このような機能に使用できます。リソース(イメージ)が存在しない場合、このメソッドはnullを返します。その場合、デフォルト画像を表示することができます。

<img>タグの「src」属性として使用するURLは、ではなく、であることに注意してください。他のホストでは意味をなさないfile:またはjar:のプロトコルURLが考えられます。このアプリケーションでは、それがnullであるかどうかを確認するためにのみテストされ、実際にはJSPではありません。

+0

唯一の問題は、私たちが強制するWebフレームワークがServletContextへのアクセスを隠すことです。 – Joshua

+0

本当ですか?どのフレームワークですか?わかりやすいフレームワークは、アプリケーション、セッション、および要求スコープへのアクセスを、何らかの抽象的な方法でラッピングすることによって実現します。あなたのフレームワークが本当に限られている場合、あなたができるくらいのクルージングがあります。 – erickson

+0

単語「強制」に注目してください。わかりやすいフレームワークは開発者に強制されません。開発者は彼らが賢明であるためにそれらを選ぶ。 – Joshua

1

また、WebコンテナがWARファイルを展開したという保証はないので、ファイルシステムを覗かないように注意してください。

展開時に使用可能なイメージのリストを生成するオプションはありますか?

+0

最終的な目標は、イメージが存在するかどうかを確認することです。それ以外の場合は、これが機能するようにデフォルトを表示します。 – Joshua