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
source share
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
source

url, ...

.... ,

<h:dataTable id="image" value="#bb.getCurrentBorrowerImage(history.borrower_id)}" var="i" >
<h:column rowHeader="">
<h:graphicImage name="#{i.imageFileName}" library="borrower_images" alt="Item Image"   height="100" width="100" rendered="#{!empty i.imageFileName}"/>
</h:column>

-1

All Articles