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

4

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

resources
\_____img
 \_______sites
  \_______reddit.png

我使用以下命令行引用它:

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

但是在开发控制台中它显示:

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

图片无法渲染。

发生了什么问题?


离题:https://dev59.com/e2ct5IYBdhLWcg3wk-Rq - Kukeltje
resources文件夹位于WEB-INF下,但是无法渲染图像。请帮忙解决,相关主题并没有提供有用的信息。 - TonyRomero
1个回答

6
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"/>

所以,只需使用相对路径而不是绝对路径即可;-) - Kukeltje

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接