PrimeFaces 视图中的正确路径

Correct path in PrimeFaces View

我使用 PrimeFaces 5.2 版和 Glassfish 作为服务器来部署我的结果。 我编写了一个简短的示例,以便从服务器下载文件,但在显示与进度条相关的 GIF 图像时遇到问题。

问题本身就是找不到正确的图片路径。我的文件夹结构如下图所示:

我将在下一张图片中为您提供更多详细信息:

此图显示与路径相关的 xhtml 片段,在本例中为:

"images/ajaxloadingbar.gif"

您可以看到GIF没有正常显示,附加的另一个代码是html由Chrome网络浏览器的Inspect element选项生成和呈现的html。

我注意到我实现了删除 javax.faces.resource 和最后一个 xhtml 扩展名的目标(参见第 3 张图片)。

了解此行为后,我在图像路径中尝试了一些变体,但我仍在努力解决这个问题。以下是我尝试过的一些失败的路径。

Unable to find or serve resource, images/ajaxloadingbar.gif.

Unable to find or serve resource, /images/ajaxloadingbar.gif.

Unable to find or serve resource, ../../images/ajaxloadingbar.gif.

Unable to find or serve resource, ../images/ajaxloadingbar.gif.

Unable to find or serve resource, Pack_Encrypt/images/ajaxloadingbar.gif.

Unable to find or serve resource, /Pack_Encrypt/images/ajaxloadingbar.gif.

Unable to find or serve resource, /WebContent/images/ajaxloadingbar.gif.

对于这条棘手的道路,我非常感谢任何帮助或想法。我想使用相对路径而不是绝对路径。

亲切的问候, 路易斯 A.

将文件夹 "images" 移动到新文件夹 "resources"。

完整路径应为“...\WebContent\resources\images”

查看以下页面:

What is the JSF resource library for and how should it be used?