PrimeFaces日历mindate / maxdate格式错误

时间:2013-04-24 03:19:28

标签: jsf jsf-2 primefaces calendar

我正在尝试在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属性中明确定义了格式。

1 个答案:

答案 0 :(得分:3)

formatmindate / maxdate没有错。

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

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