我正在显示<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
指的是存储在 ajava.util.List<Entity>
中的 JPA 实体对象,该对象在迭代 a 时被检索<p:dataTable>
。
当图像名称为空时, 的name
属性<p:graphicImage>
被评估为 name=" "
。在这种情况下,仅将页面留空而没有任何错误是行不通的。
如果
在条件表达式中被删除然后,它会导致java.lang.StringIndexOutOfBoundsException
被抛出。
<p:graphicImage>
那么,如果要显示的图像不可用,如何在 上显示替代文本?