gpt4 book ai didi

java - 如何从 Web 应用程序的根目录引用 Java Web 应用程序中的任何图像?

转载 作者:行者123 更新时间:2023-12-01 07:42:15 24 4
gpt4 key购买 nike

我有一个名为 Common/Images/Photounavailable.jpg 的文件夹。这是从根引用图像的正确方法吗?我想从我的网络应用程序中任何文件夹中的任何页面引用此图像。

private String getPhotoUnavailablePath = "/Common/Images/PhotoNotAvailable.jpg";
private String getPhotoUnavailablePath(){
return photoUnavailablePath;
}

在我的 JSF 页面上我写了这样的内容:-

<h:outputLink id ="blogPhoto" value="#{BlogBean.photoUnavailablePath}" >
<h:graphicImage value="#{BlogBean.photoUnavailablePath}" style="width: 180px;height: 180px;"/>
</h:outputLink>

我在 h:graphicImage 中看到了图像。但是当我点击它时,我收到 404 错误。 OutputLink 没有获得正确的图像链接。这怎么可能? h:graphicImage 获得正确的链接而 h:outputLink 没有?

此外,这段代码可以完美运行:-

<h:outputLink id ="blogPhoto" value="..#{BlogBean.photoUnavailablePath}" >
<h:graphicImage value="#{BlogBean.photoUnavailablePath}" style="width: 180px;height: 180px;"/>
</h:outputLink>

只要输入 .. 就可以了!谁能解释一下发生了什么以及如何解决这个问题?

最佳答案

<h:graphicImage>使用上下文相对路径。
<h:outputLink>使用绝对路径。这就是为什么您不能使用 / (除非在根上下文中)。

你可以使用类似的东西

 value="#{facesContext.externalContext.context.contextPath}/#{bean.path}"

指定路径的开头是上下文根,而不是服务器根。

关于java - 如何从 Web 应用程序的根目录引用 Java Web 应用程序中的任何图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com