0

我正在尝试在 Primefaces 日历控件中设置 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 属性的字符串中使用的格式,但我看不出问题出在哪里,尤其是当我在模式属性中明确定义了格式时。

4

1 回答 1

3

formatmindate/没有任何问题maxdate

问题实际上是value="". 我认为您正在尝试将空白显示为默认值。作为严格类型组件的<p:calendar/>组件将尝试解析并转换" "java.util.Date对象。显然这会导致它窒息。

您最好将value属性绑定到支持 bean 中的未初始化Date字段或使用属性设置默认值,该pageDate属性不是强类型(需要一个Object

于 2013-04-24T04:42:51.247 回答