どのように私は、WARのルートにアクセスできますか?
質問
私はそれが存在しない場合、私は、デフォルトを表示することができますので、画像はJSPタグに存在するかどうかを決定する必要があります。私は画像が存在するかどうかを確認できるように、戦争のルートにアクセスするための最良の方法は何ですか?あるいは、よりよい解決策はありますか?
解決
ServletContext
方法のgetResource このような機能のために使用することができます。リソース(画像)が存在しない場合、このメソッドはnull
を返します。その場合には、デフォルトの画像を表示することができます。
このメソッドは返しURLであることに注意してください。のないはURLが<img>
タグ内の「SRC」属性として使用します。これは、最も可能性の高い別のホスト上で意味がありませんfile:
またはjar:
プロトコルURLです。このアプリケーションでは、そのだけで、それはJSPで実際null
あり、そしてないかどうかを確認するためにテストされます。
他のヒント
また、Webコンテナは、WARファイルを展開しているという保証はありません注意してください、あなたは、ファイルシステムでのぞき見ないようにする必要があります。
それは、展開時に使用可能なイメージのリストを生成するオプションでしょうか?
所属していません StackOverflow