4

我在以下路径中有一个图像:

resources
\_____img
 \_______sites
  \_______reddit.png

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

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

但在开发控制台中它说:

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

并且图像未渲染。

怎么了?

4

1 回答 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"/>
于 2016-11-24T07:12:40.460 回答