java - 如何在可能为空的对象上输出字符串属性

标签 java jsf seam

作为 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/

相关文章:

java - 如何在资源包中使用JSF标签/如何重写资源包中的URL?

java - 当我尝试获取 swagger.json 时总是收到错误 404

java - 如何避免重复评估 EL

java - Vaadin 保存主题

java - JSF 2.0 问题(faces-config)

Java URLDecoder 将百分比符号解码为错误

jquery - 我的 <p :fileUpload> 上可能存在 CSS 错误

java - 下载文件以使用 richfaces 和 IE8

java - 为什么java中的这个示例代码不起作用?

java - JSF 过滤器无法正常工作