Jsf 从资源文件夹加载图像在EL/Primefaces中不工作

Jsf 从资源文件夹加载图像在EL/Primefaces中不工作,jsf,primefaces,Jsf,Primefaces,我尝试使用EL标签,我可以从我的资源文件夹中显示图像,但它似乎不起作用。 下面是一个例子: 我的xhtml <p:dock position="bottom"> <p:menuitem value="Home" icon="#{resource['icon:img/exit.png']}" url="#" /> </p:dock> 我也试过: <p:menuitem value="Home" icon="#{resource['img/

我尝试使用EL标签,我可以从我的资源文件夹中显示图像,但它似乎不起作用。 下面是一个例子:

我的xhtml

 <p:dock position="bottom">
    <p:menuitem value="Home" icon="#{resource['icon:img/exit.png']}" url="#" />
 </p:dock>

我也试过:

<p:menuitem value="Home" icon="#{resource['img/exit.png']}" url="#" />  

<p:menuitem value="Home" icon="#{resources['img/exit.png']}" url="#" />

<p:menuitem value="Home" icon="#{resource['default:img/exit.png']}" url="#" /> 

<p:menuitem value="Home" icon="#{resources['img:exit.png']}" url="#" />

所有这些都不起作用。 怎么了? 我已将web.inf标记设置如下:

  <context-param>
   <param-name>javax.faces.WEBAPP_RESOURCES_DIRECTORY</param-name>
   <param-value>/WEB-INF/resources</param-value>
  </context-param>

javax.faces.WEBAPP\u资源\u目录
/WEB-INF/资源
编辑

我已经解决了自己的问题。 我已经在META-INF中添加了这个文件夹,我工作了。
非常奇怪

我这样使用
#{request.contextPath}/resources/img/exit.png
我假设您已经调试、增加了服务器端日志记录等等,并在其中找到了一些相关信息,您必须先注册资源库才能访问其项。您可以在此处找到一些信息: