【发布时间】:2013-12-07 17:40:01
【问题描述】:
我在<p:graphicImage> 上显示图像,这些图像存储在webroot\resources\fileUpload\product_image\thumb 目录下,如下所示。
<p:graphicImage library="fileUpload"
name="#{not empty row.prodImage?'product_image/thumb/':' '}#{row.prodImage}"
alt="#{row.prodName}"/>
row 指的是存储在 java.util.List<Entity> 中的 JPA 实体对象,该对象在迭代 <p:dataTable> 时被检索。
当图像名称为空时,<p:graphicImage> 的name 属性被评估为name=" "。在这种情况下,将页面留空而没有任何错误是行不通的。
如果条件表达式中的&nbsp; 被删除,则会导致java.lang.StringIndexOutOfBoundsException 被抛出。
那么,如果要显示的图像不可用,如何在<p:graphicImage> 上显示替代文本?
【问题讨论】:
标签: jsf primefaces jsf-2.2 graphicimage