一尘不染

在JSP中加载img

jsp

我正在尝试在JSP中动态加载图像,并且正在尝试执行以下操作:

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

其中book.img包含字符串(绝对路径)。我该如何解决该问题?我收到的错误如下:
元素img上的属性src值错误:PATH中的DOUBLE_WHITESPACE。


阅读 296

收藏
2020-06-08

共1个答案

一尘不染

book.img 应该包含服务器上图像的绝对URL。

因此,如果您的图像存储在:

Webcontent/resources/images/

并且您有一张图片:

close-button.png

book.img 应该= /resources/images/close-button.png

然后在您的JSP中使用JSTL创建URL:

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

c:url 将域和上下文作为绝对URL的前缀。

没有JSTL的另一种方法是:

 <img src="${pageContext.request.contextPath}${book.img}"/>
2020-06-08