web-dev-qa-db-ja.com

JSF:h:outputText;値が空の文字列であるときにダッシュを表示する方法は?

H:outputTextタグを使用して、読み取り専用データを表示しています。例:

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

「phoneNumber」が空の文字列またはnullの場合、値としてダッシュ「-」を表示したい。

これを表現言語などで簡単に行う方法はありますか?

ところで、私はgetPhoneNumberDisplayText()のようなUserクラスに内部的にチェックを行うメソッドを追加することを考えましたが、ビューの問題なので、JSFページにコードを保持したいのです。

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

または、新しいoutputTextを作成できます。

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