如何为Primefaces GraphicImage设置图像目录

时间:2013-10-07 08:40:45

标签: jsf jsf-2 primefaces

我有一个graphicImage组件,但是我看不到我的loading.gif文件。我认为文件路径有问题。我的图片位于“网页/资源/ images / loading.gif”下。

我正在使用Netbeans和 这是我的页面“Web Pages / Pages / customPages / index.xhtml”;

<p:blockUI block="myDataTable" trigger="myDataTable">  
            Loading<br />  
            <p:graphicImage library="images" value="loading.gif"/>  
        </p:blockUI

编辑:这些也不起作用:)

library="images" value="loading.gif"
library="resources/images" value="loading.gif"
value="loading.gif"
library="resources" value="loading.gif"

EDIT2:以下是我解决此问题的方法,但我认为这不是一个好的解决方案。还有其他办法吗?

value="#{FacesContext.getCurrentInstance().getExternalContext()}/resources/images/loading.gif"

2 个答案:

答案 0 :(得分:13)

使用library属性时,不应使用value属性。请改用name attributte。尝试:

<p:graphicImage library="images" name="loading.gif" />

答案 1 :(得分:0)

使用属性库指示资源文件夹内的文件夹

<p:graphicImage library="images" name="loading.gif" />

如果使用子文件夹

<p:graphicImage library="images" name="folder1/folder2/loading.gif" />