2014-08-29 55 views

回答

3

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

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

请注意,我用一个简单得多的name="resourceName"取代url="#{resource['resourceName']}"

+0

非常感谢@ BalusC – unpix 2014-08-29 16:29:52

+1

不客气。 – BalusC 2014-08-29 21:59:56

+0

BalusC,我很抱歉打扰你,但是这个代码在我的本地机器上工作得很好,但是当它活着时它会抛出org.apache.el.parser.ParseException的异常 javax.servlet.ServletException:/ component/controls/myprofile.xhtml @ 20,207 rendered =“#{not empty facesContext.application.resourceHandler.createResource('images/image.png')}”Error Parsing:#{not empty facesContext.application.resourceHandler.createResource('images/image.png')} \t javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) 根本原因 你有一些线索为什么我得到这个异常?谢谢 – unpix 2014-09-01 14:07:11

-1

我没有使用网址,名称和库而组合...

这对我的作品....希望它可以帮助

<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

如何防止名称中不存在的文件或拼写错误? – Robert 2016-09-13 14:45:46