2011-12-08 38 views
0

我有一個場景,我需要從一個servlet調用一個jsp並傳遞一個包含自定義對象的詳細信息jsp需要顯示的hashmap ...(這可以很好地使用Request調度程序和jstl中的jsp代碼)無法訪問servlet中的常見內容以jsp調用

但是,我的jsp包含了一些其他jsps,它們定義了整個應用程序的外觀。

我的結構爲:

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及其罰款中顯示了上下文路徑和servlet路徑。 (與其他文件相同),但對於圖像路徑以某種方式變得扭曲。本地主機: 和圖像都可以從
HTTP訪問8080 \影像\ background.jpg的 代替
的http:本地主機:8080 \ TestProject \影像\ background.jpg

在其他網頁,唯一的區別是調用是從一個jsp到另一個,而這裏的調用是從servlet到jsp。

+0

[瀏覽器在調用轉發到JSP的Servlet時無法訪問CSS和圖像](http://stackoverflow.com/questions/3655316/browser-cant-access-css-and-images-當調用一個小服務程序,它轉發到aj) – BalusC

回答

0

嘗試使用JSTL標記<c:url value="\images\background.jpg" var="image1"/>從標籤庫

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

你應該更喜歡這種標籤像資源(* .js文件,圖像等),並構建與參數的鏈接。

+0

我無法對訪問圖像的代碼進行任何更改...其他人也使用它的一個共同代碼... –

+0

我想知道從jsp到jsp和servlet到jsp的調用之間有什麼區別。我看到的一個區別是調用servlet的層次。在這種情況下,一旦請求分派器將請求轉發給jsp,servlet路徑和上下文仍然是相同的。那麼y就是相對路徑的變化。 –

+0

建議的解決方案應該在所有情況下都是安全的... – kaqqao