【问题标题】:Specifying Image Path File From Another Folder in WEB-INF?在 WEB-INF 中指定来自另一个文件夹的图像路径文件?
【发布时间】: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


【解决方案1】:

我似乎有它的工作:

img src="${pageContext.request.contextPath}/Images/myImage.jpg"

如果这是在 JSP 中解决此问题的理想方法,请告诉我。

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多