仅当资源 URL 有效时,如何呈现 <p:graphicImage>

<p:graphicImage url="#{resource['images/image.png']}" />

基本上,我只想在 #{resource['images/image.png']} 实际存在时渲染我的图形图像。我怎样才能验证这一点?我尝试关注 this JavaScript example ,但没有成功。

最佳答案

检查 ResourceHandler#createResource() 是否不返回 null

<p:graphicImage name="images/image.png" rendered="#{not empty facesContext.application.resourceHandler.createResource('images/image.png')}"/>

请注意,我用更简单的 url="#{resource['resourceName']}" 替换了 name="resourceName"

关于jsf - 如何渲染 <p :graphicImage> conditionally depending on if the resource exists,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25570159/

10-10 18:05