作为接缝JSF页中dataTable的一部分,一列需要输出名称:
<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
如果该值为null,则不希望呈现任何文本。我尝试了这个:
<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。