我在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 文件夹外部加载图像