我正在尝试在JSP中动态加载图像,并且正在尝试执行以下操作:
<img src="<%= book.img %>">
其中book.img包含字符串(绝对路径)。我该如何解决该问题?我收到的错误如下: 元素img上的属性src值错误:PATH中的DOUBLE_WHITESPACE。
book.img 应该包含服务器上图像的绝对URL。
book.img
因此,如果您的图像存储在:
Webcontent/resources/images/
并且您有一张图片:
close-button.png
book.img 应该= /resources/images/close-button.png
/resources/images/close-button.png
然后在您的JSP中使用JSTL创建URL:
<img src="<c:url value="${book.img}"/>"/>
c:url 将域和上下文作为绝对URL的前缀。
c:url
没有JSTL的另一种方法是:
<img src="${pageContext.request.contextPath}${book.img}"/>