JSF: h: outputText;Как показать тире, когда значение является пустой строкой? - PullRequest
22 голосов
/ 25 января 2011

Я использую теги h: outputText для отображения данных только для чтения.Пример:

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

Когда «phoneNumber» - пустая строка или ноль, я хочу отображать тире «-» в качестве значения.

Есть ли простой способ сделать этоможет быть с выражением языка или что-то?

Кстати, я думал о добавлении методов в класс User, таких как getPhoneNumberDisplayText (), которые могли бы выполнять внутреннюю проверку, но я, поскольку это проблема с представлением, предпочел бы сохранить код на странице JSF.*

1 Ответ

49 голосов
/ 25 января 2011
<h:outputText value="#{userHandler.user.phoneNumber != null 
    ? userHandler.user.phoneNumber : '-'}" />

Или вы можете сделать новый outputText:

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