2013-07-13 34 views
0


我想在一個JSP來加載圖像dynamicaly,我試圖做一些事情,如:在JSP加載一個img

<img src="<%= book.img %>"> 

其中book.img包含字符串(絕對路徑)。我該如何解決這個問題? 我收到的錯誤如下:
元素img上的屬性src的錯誤值:PATH中的DOUBLE_WHITESPACE。

+2

哪些問題?你能形容它嗎? – alex

+0

does book.img包含域和上下文嗎? –

+0

爲什麼使用scriptlet和公共字段:在單行代碼中,這是兩種不好的做法。 –

回答

2

book.img應該包含服務器上映像的絕對URL。

所以,如果你的圖像存儲在:

Webcontent/resources/images/ 

和你有一個形象:

close-button.png 

book.img應該= /resources/images/close-button.png

然後在你的JSP使用JSTL創建網址:

<img src="<c:url value="${book.img}"/>"/> 

c:url會將域和上下文加到絕對url上。

另一種方式,而不JSTL是:

<img src="${pageContext.request.contextPath}${book.img}"/> 
+0

這兩種方式都不起作用。我注意到,如果我將當前文件夾中的圖像替換爲我的jsp,它可以正常工作,但是如果我替換另一個目錄中的圖像,在這種情況下/ img /它不起作用 – zer0uno

+0

@antox您可以發佈一個示例網址是什麼? –