在rich:calendar中获取没有所选值的时间的日期

时间:2012-07-11 15:57:10

标签: jsf richfaces

使用rich:calendar时出现问题:选择值后,我在Calendar类型的bean中设置值。在bean中它显示错误,并且日期值随时间一起出现,所以我们怎样才能获得日期值而不花时间

这是我写的代码:

<rich:calendar value="#{editCustomerBean.person.demographic.dateOfBirth}"
  cellWidth="15px" cellHeight="22px" style="width:200px"
  datePattern="yyyy,dd,MM"/>  

错误消息显示:

SEVERE: //C:/Workspace/Kumar/WebContent/satish/Main.xhtml @71,268 
value="#{editCustomerBean.person.demographic.dateOfBirth}":   
Can't set property 'dateOfBirth' on   
class 'com.customer.types.Information' to value '7/11/12   
12:00   AM'. 

当我在主页面中设置值2012,11,07时,我得到的值'7/11/12
12:00 AM'
加上12:00 AM

我怎样才能获得日期值?

1 个答案:

答案 0 :(得分:1)

您看到的值为'7/11/12 12:00 AM'的消息没有错,它只是由.toString()创建的对象日期的rich:calendar方法的结果

您应该检查类com.customer.types.Information(来自消息,它似乎是editCustomerBean.person.demographic属性的类型)是否实际具有相应的setDateOfBirth(Date dt)方法。然后,相应地修改代码(指向适当的属性或创建适当的setter)。