0

Primefaces Calendar コントロールで mindate と maxdate を設定しようとしています。エラー java.lang.IllegalArgumentException: Cannot format given Object as a Date が表示されます

コードは非常に単純です。

<p:calendar value="" pattern="MM/dd/yyyy" mindate="01/01/2012" maxdate="05/31/2012" mode="inline"/>

問題は、mindate 属性と maxdate 属性の文字列で使用される形式にあると思いますが、特に pattern 属性で形式を明示的に定義しているため、何が問題なのかわかりません。

4

1 に答える 1

3

formatまたはmindate/に問題はありませんmaxdate

問題は実際にはvalue="". デフォルトとして空白を表示しようとしていると思います。厳密に型指定された<p:calendar/>コンポーネントであるコンポーネントは、解析" "してjava.util.Dateオブジェクトに変換しようとします。明らかにそれはそれが窒息する原因になります。

value属性をバッキング Bean の初期化されていないフィールドにバインドするか、属性でDateデフォルト値を設定することをお勧めします。pageDateObject

于 2013-04-24T04:42:51.247 に答える