0

使用 Rich Faces 日历组件的 defaultLabel 属性可以正确显示日期格式的提醒文本,就像我希望的那样。但是,当此提醒文本位于可选字段上时,就会出现转换错误,就像它试图将提醒文本转换为日期一样。

<rich:calendar enableManualInput="true" value="#{participantSummaryManagedBean.dob}"
    id="dob" locale="US" popup="true" datePattern="MMddyyyy" defaultLabel="MMDDYYYY"
    showApplyButton="false" converterMessage="Use MMDDYYYY format">
</rich:calendar>

在 RichFaces 版本 4.2.2.Final、4.2.3.Final 和 4.3.0.20121024-M2 中确认

有没有办法防止或解决这个问题?

4

1 回答 1

0

这是 Richfaces 中的一个缺陷 (https://issues.jboss.org/browse/RF-12594)。但是,从 4.3 开始(特别是 4.3.0.20121214-M3 开始), defaultLabel 已被弃用并由 tag 代替rich:placeholder。例如:

<rich:calendar value="#{bean.dob}" id="dob" popup="true" datePattern="MMddyyyy" converterMessage="Use MMDDYYYY format" enableManualInput="true">
  <rich:placeholder value="MMDDYYYY" />
</rich:calendar>
于 2012-12-31T17:24:39.803 回答