作为 seam JSF 页面中数据表的一部分,一列需要输出名称:
<h:outputText value="#{listing.staffMember.name}"/>
问题是某些列表中的“staffMember”可能为空,因此出现错误:
javax.el.ELException: /xxxxx.xhtml @42,67 value="#{listing.staffMember.name}": Error reading 'name' on type xxxx.model.AgentStaff_$$_javassist_152
如果该值为空,我不想呈现任何文本。我试过这个:
<h:outputText value="#{listing.staffMember.name}" rendered="#{listing.staffMember != null}"/>
但是出现同样的错误。
如何输出可能为 null 的对象的属性?
最佳答案
你可能会 use the ternary operator ,看起来像:
value="#{listing.staffMember != null ? listing.staffMember.name : 'None'}"
或者您可以使用 c:if tag .
关于java - 如何在可能为空的对象上输出字符串属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600945/