JSF:h:outputText;当值为空字符串时如何显示短划线?

时间:2011-01-24 22:03:07

标签: jsf el

我正在使用h:outputText标签来显示只读数据。例如:

<h:outputText value="Phone Number:" />
<h:outputText value="#{userHandler.user.phoneNumber}" />

当“phoneNumber”为空字符串或null时,我想显示短划线“ - ”作为值。

有没有简单的方法可以使用表达式语言或其他东西?

顺便说一句,我考虑过向User类添加方法,比如可以在内部进行检查的getPhoneNumberDisplayText(),但是因为它是一个视图问题,所以我宁愿将代码保存在JSF页面中。

1 个答案:

答案 0 :(得分:49)

<h:outputText value="#{userHandler.user.phoneNumber != null 
    ? userHandler.user.phoneNumber : '-'}" />

或者,您可以制作新的outputText

<h:outputText rendered="#{userHandler.user.phoneNumber == null}" value="-" />