0

Rich Faces Calendar コンポーネントの 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 は廃止され、タグに置き換えられました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 に答える