作为接缝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

10-07 22:51