2012-10-09 64 views
-3

當我在tomcat 6 webapps文件夾內部署名爲'myapp.war'的war文件時,jsp中的圖像正確加載,而如果我在webapps/ROOT文件夾中部署圖像,圖像不在jsp中加載。圖像不加載在jsp中部署在webapps ROOT文件夾

戰爭文件結構

-- myapp 
- WEB-INF 
-jsp 
-images 

在JSP頁面的圖像文件夾內的圖像被稱爲像

<img src="images/img1.png"/> 
+0

你如何引用圖像文件?爲什麼不向我們展示你的JSP的一部分? –

+0

這是jsp的一小段代碼'

mobile<%=resource1.getString("phone.number1")%>

' –

+0

在上面的代碼中,mobile.png未加載 –

回答

1

你應該使用絕對路徑的參考圖像。如果您在其中包含contextPath,則即使您的應用程序路徑發生更改,該鏈接也可以正常工作。嘗試

<img src="${pageContext.request.contextPath}/images/mobile.png" height="34" width="38" alt="mobile" /> 
0

我終於找到了解決方案。

會發生什麼事是當代碼部署內部ROOT或部署Web應用程序內的戰爭,在這樣Tomcat將改變背景下tomcat的server.xml中

爲ROOT應用程序進行考慮,如完整war內容直接在tomcat webapp文件夾中。

我已經有一個文件夾命名圖像直接在webapps(爲某些其他目的),因爲這個圖像文件夾被覆蓋。當我刪除/重命名該文件夾時,預期的圖像(從jsp調用的圖像)開始出現。

相關問題