我需要在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"/>
验证失败时,我希望只看到一个标签。但我得到“请输入:true?fromDate:visitingDate”。
如何有条件地只渲染一个标签?
答案 0 :(得分:1)
#{requestMBean.requestTO.requestType eq 'SINGLEDAY'}?#{msg['wfmt.label.request.fromDate']}:#{msg['wfmt.label.request.visitingDate']}} is wrong.
如果您希望使用()代码可读性,请将其更改为"#{condition ? true statement : false statement}"
。
<强>被修改强>
#{requestMBean.requestTO.requestType eq 'SINGLEDAY' ? msg['wfmt.label.request.fromDate'] : msg['wfmt.label.request.visitingDate']}