我正在尝试在Primefaces Calendar控件中设置mindate和maxdate。我收到错误java.lang.IllegalArgumentException:无法将给定的对象格式化为日期
代码非常简单:
<p:calendar value="" pattern="MM/dd/yyyy" mindate="01/01/2012" maxdate="05/31/2012" mode="inline"/>
我认为问题是mindate和maxdate属性的字符串中使用的格式,但我看不出问题是什么,特别是因为我已经在pattern属性中明确定义了格式。
答案 0 :(得分:3)
format
或mindate
/ maxdate
没有错。
问题实际上是value=""
。我认为你试图将空白显示为默认值。作为严格类型组件的<p:calendar/>
组件将尝试解析" "
并将其转换为java.util.Date
对象。显然这会导致它窒息。
最好将value
属性绑定到辅助bean中未初始化的Date
字段,或者使用pageDate
属性设置默认值,该属性不是强类型的(需要Object
)