2016-06-23 3 views
0

Primefacesカレンダーで条件付きでラベルを変更する必要があります。私は以下のコードを持っています暦カレンダーで条件付きでラベルを変更

<p:calendar value="#{requestMBean.requestTO.startDate}" id="startDate" 
label="#{requestMBean.requestTO.requestType eq 'SINGLEDAY'}?#{msg['wfmt.label.request.fromDate']}:#{msg['wfmt.label.request.visitingDate']}}" 
pattern="dd.MM.yyyy"/> 

妥当性検査が失敗すると、私は1つのラベルしか見ないでしょう。しかし、私は "入力してください:真?fromDate:visitDate"を取得します。

条件付きで1つのラベルのみをレンダリングできますか? "#{condition ? true statement : false statement}"

+0

あなたのエルが正しくありません。 #{msg ['wfmt.label.requestTO.requestType eq' SINGLEDAY '}?#{msg [' wfmt.label.request.fromDate ']}:#{msg [' wfmt.label.request.visitingDate ']}} # { 調子 ? true:false} –

+0

どのように変更する必要がありますか? – user2017810

答えて

1
#{requestMBean.requestTO.requestType eq 'SINGLEDAY'}?#{msg['wfmt.label.request.fromDate']}:#{msg['wfmt.label.request.visitingDate']}} is wrong. 

変更それはあなたは、コードの読みやすさのために()を使用することができますしたい場合。

編集

#{requestMBean.requestTO.requestType eq 'SINGLEDAY' ? msg['wfmt.label.request.fromDate'] : msg['wfmt.label.request.visitingDate']} 
+0

正しい場合は私の答えを受け入れてください。 –

+0

#{requestMBean.requestTO.requestType eq 'SINGLEDAY'?#{msg ['wfmt.label.request.fromDate']}:#{msg ['wfmt.label.request.visitingDate']}}私がこれを追加すると、ELパーサーのエラー – user2017810

+0

が複数の#を使用している理由がわかりません。私のans編集を見る –