我在以下路径中有一个图像:
resources
\_____img
\_______sites
\_______reddit.png
我用这个命令行来引用它:
<p:graphicImage library="img" name="/sites/reddit.png"/>
但在开发控制台中它说:
GET http://localhost:8080/RES_NOT_FOUND 404 ()
并且图像未渲染。
怎么了?
我在以下路径中有一个图像:
resources
\_____img
\_______sites
\_______reddit.png
我用这个命令行来引用它:
<p:graphicImage library="img" name="/sites/reddit.png"/>
但在开发控制台中它说:
GET http://localhost:8080/RES_NOT_FOUND 404 ()
并且图像未渲染。
怎么了?
Kukeltje 建议的 url(JSF 资源库用于什么以及应该如何使用?)是解决此问题的权威资源。
基于该 URL,我认为资源文件夹不应位于 WEB-INF 下。假设您使用的是默认的 Maven 项目布局,它应该具有如下结构
src/main/webapp/resources
-------------------------/img
-----------------------------/sites
-----------------------------------/reddit.png
src/main/webapp/WEB-INF
-----------------------/web.xml
那么下面的 JSF 结构应该可以工作。
<p:graphicImage library="img" name="sites/reddit.png"/>