使用相对路径作为 h:graphicImage 标记中的值



我在HTML中使用h:graphicImage标签在与当前目录不同的目录中加载图像。

例如,假设我的工作目录是:

/Users/nameOfUser/NetBeansProjects/MyProject/web

并且图像位于目录中:

/Users/nameOfUser/Downloads/glassfish4/glassfish/domains/domain1/config/image.png

该标记位于 myHtml.xhtml(此文件位于 web 文件夹中(,如下所示:

<h:graphicImage value="../../../Downloads/glassfish4/glassfish/domains/domain1/config/image.png"/>

通过检查命令行,我知道路径是正确的,但是我收到非法参数异常。我尝试更改路径,使其不是相对路径。这解决了错误,但是我需要相对路径才能正确定位图像。

谁能建议为什么会发生这种情况?此标记不接受相对路径吗?

提前感谢!

编辑:我正在使用库:

xmlns:h="http://xmlns.jcp.org/jsf/html"
您需要在

应用的上下文、资源或 JSF 提供的目录中复制图像。例如,在 JSF 页面旁边创建文件夹图像,并加载它:

<h:graphicImage value="/images/image.png"></h:graphicImage>

或者,如果您确实需要从磁盘加载/流式传输它,请检查此问题:使用 <h:graphicImage> 或 标签从 webapps/webcontext/deploy 文件夹外部加载图像

最新更新