【发布时间】:2019-04-25 15:52:57
【问题描述】:
我正在将一个单独的 JSP 页面 (header.jsp) 添加到我当前的 home.jsp 页面中:
<jsp:include page='/WEB-INF/Header/header.jsp'/>
在那个header.jsp页面中,我有一张如下图:
<img id="myImage" src="<c:url value='../Images/myImage.jpg'/>" />
但我的图像没有显示在我的home.jsp 上,即使在header.jsp 中找到的所有其他元素(即段落、锚链接等)在home.jsp 页面上正常显示也是如此。
我的文件夹结构如下:
MyProject
WebContent
WEB-INF
Header
header.jsp
Images
myImage.jpg
Views
Home
home.jsp
如何在我的header.jsp 文件中指定我的图像 (<img id="myImage" src="<c:url value='?/myImage.jpg'/>" />) 的路径文件?
【问题讨论】:
-
试试
<c:url value='/WEB-INF/Images/myImage.jpg'/>? -
我在发布这个问题之前已经尝试过了。它没有工作
-
WEB-INF受到保护,可能c:url无法访问它,这意味着 Web 服务器无法直接访问它。如果您真的想这样做,您可能需要实现自己的方法,该方法可以将图像 blob 加载到页面中。从那里,您可以使用绝对物理路径从任何地方检索您的图像。 -
即使我将我的
Images文件夹移出WEB-INF(但仍在WebContent文件夹中)并将路径文件调整为/Images/myImage.jpg,它仍然没有显示图片。 -
/Images/myImage.jpg仅在直接在home.jsp中编码时才有效。但我不能这样做,因为我的图像是我的header.jsp中其他<div>结构的一部分。
标签: java jsp path include jstl