How to render <p: graphicImage> conditionally depending on whether a resource exists
How to render <p:graphicImage>only if the resource URL is valid?
<p:graphicImage url="#{resource['images/image.png']}" />
Basically, I would like to make my GUI only if it #{resource['images/image.png']}really exists. How can I check this? I tried to run this javascript example , but I failed.
+4
2 answers
Be sure ResourceHandler#createResource()not to return null.
<p:graphicImage name="images/image.png" rendered="#{not empty facesContext.application.resourceHandler.createResource('images/image.png')}"/>
Please note that I replaced url="#{resource['resourceName']}"with a much simpler one name="resourceName".
+3