我正在使用h:outputText标签来显示只读数据。例如:
<h:outputText value="Phone Number:" />
<h:outputText value="#{userHandler.user.phoneNumber}" />
当“phoneNumber”为空字符串或null时,我想显示短划线“ - ”作为值。
有没有简单的方法可以使用表达式语言或其他东西?
顺便说一句,我考虑过向User类添加方法,比如可以在内部进行检查的getPhoneNumberDisplayText(),但是因为它是一个视图问题,所以我宁愿将代码保存在JSF页面中。
答案 0 :(得分:49)
<h:outputText value="#{userHandler.user.phoneNumber != null
? userHandler.user.phoneNumber : '-'}" />
或者,您可以制作新的outputText
:
<h:outputText rendered="#{userHandler.user.phoneNumber == null}" value="-" />