如何从资源文件夹中引用 p:graphicImage 中的 img

How to reference an img in p:graphicImage from the resource folder

我在以下路径中有一张图片:

resources
\_____img
 \_______sites
  \_______reddit.png

我用这个命令行来引用它:

<p:graphicImage library="img" name="/sites/reddit.png"/>

但在开发控制台中显示:

GET http://localhost:8080/RES_NOT_FOUND 404 ()

图像未渲染。

怎么了?

Kukeltje 建议的 url (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"/>