2011-12-08 5 views
0

私はサーブレットからjspを呼び出し、jspの詳細を表示する必要があるカスタムオブジェクトを含むハッシュマップを渡す必要があります。 jspコードのDispatcherとjstl)サーブレットからjspへの共通のコンテンツにアクセスできない

しかし、私のjspには、アプリケーション全体のルック・アンド・フィールを定義するいくつかのjspが含まれています。

私の構造はようである:

TestProject
<Tabs> - 画像
<Tabs><Tabs> * background.jpg
<Tabs> - JSP
<Tabs><Tabs> *共通
<Tabs><Tabs><Tabs> + common.jsp
<Tabs><Tabs> * XML
<Tabs><Tabs><Tabs> + XMLDisplay.jsp

私のXMLDisplay.jspにはcommon.jspがあり、これにはバックグラウンドのパスがあります。

common.jspは、アプリケーション内の他のすべてのファイルに共通であり、うまく動作していますが、XMLDisplay.jspでは機能しません。

私は、XMLDisplay.jspとその罰金でコンテキストパスとサーブレットパスを表示しています。 (他のファイルと同じですが)画像の場合は、パスがどうにか歪んでしまいます。 や画像
のhttpからアクセス得ている:localhostを:画像\ 8080 \代わりに
HTTPのbackground.jpg :localhostを:8080枚の\ TestProject \画像\ background.jpg

他のページの唯一の違いここでの呼び出しはサーブレットからJSPへの呼び出しである一方で、呼び出しは1つのJSPから別のJSPへの呼び出しです。

+0

[JSPに転送するサーブレットを呼び出すときに、ブラウザはCSSと画像にアクセスできません](http://stackoverflow.com/questions/3655316/browser-cant-access-css-and-images-いつ呼び出すときにサーブレットを呼び出すか) – BalusC

答えて

0

はあなたが好きなリソースに対して、このタグを好むべきでのtaglib

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%> 

からJSTLタグ<c:url value="\images\background.jpg" var="image1"/>を使用してみてください(* .jsファイル、画像など)とパラメータとのリンクを構築するため。

+0

イメージにアクセスするコードに変更を加えることはできません。一般的なコードも他の人が使用しています.... –

+0

私は知りたいですjspからjspへの呼び出しとservletからjspへの呼び出しの違いは何ですか?私が見ている違いの一つはサーブレットを呼び出すことです。この場合、要求ディスパッチャがリクエストをjspに転送した後も、サーブレットのパスとコンテキストは同じです。 yは相対パスの変化です。 –

+0

提案されたソリューションは、すべてのケースで安全でなければなりません... – kaqqao

関連する問題