我在以下路径中有一张图片:
resources
\_____img
\_______sites
\_______reddit.png
我使用此命令行来引用它:
<p:graphicImage library="img" name="/sites/reddit.png"/>
但在开发控制台中它说:
GET http://localhost:8080/RES_NOT_FOUND 404 ()
并且不会渲染图像。
出了什么问题?
答案 0 :(得分:5)
Kukeltje建议的网址(What is the JSF resource library for and how should it be used?)是解决此问题的权威资源。
基于该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"/>