【问题标题】:PrimeFaces Calendar mindate / maxdate format errorPrimeFaces Calendar mindate / maxdate 格式错误
【发布时间】:2013-04-17 11:03:26
【问题描述】:

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

【问题讨论】:

    标签: jsf jsf-2 primefaces calendar


    【解决方案1】:

    formatmindate/maxdate 没有问题。

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

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

    【讨论】:

    • 谢谢!你是绝对正确的。并且仅出于显示目的的快速修复,可以完全省略 value 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2011-03-01
    • 2017-06-12
    相关资源
    最近更新 更多