H:outputTextタグを使用して、読み取り専用データを表示しています。例:
<h:outputText value="Phone Number:" />
<h:outputText value="#{userHandler.user.phoneNumber}" />
「phoneNumber」が空の文字列またはnullの場合、値としてダッシュ「-」を表示したい。
これを表現言語などで簡単に行う方法はありますか?
ところで、私はgetPhoneNumberDisplayText()のようなUserクラスに内部的にチェックを行うメソッドを追加することを考えましたが、ビューの問題なので、JSFページにコードを保持したいのです。
<h:outputText value="#{userHandler.user.phoneNumber != null
? userHandler.user.phoneNumber : '-'}" />
または、新しいoutputText
を作成できます。
<h:outputText rendered="#{userHandler.user.phoneNumber == null}" value="-" />