簡體   English   中英

如何在可能為null的對象上輸出字符串屬性

[英]How to output a string attribute on an object that may be be null

作為接縫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的對象上輸出屬性?

您可能會使用三元運算符 ,它類似於:

value="#{listing.staffMember != null ? listing.staffMember.name : 'None'}"

或者,您可以使用c:if標簽

您可以嘗試一下嗎(總是為我工作):

<h:outputText value="#{listing.staffMember.name}" 
              rendered="#{not empty listing.staffMember}"/>

不知道與null比較有什么區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM