使用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
。
我怎样才能获得日期值?
答案 0 :(得分:1)
您看到的值为'7/11/12 12:00 AM'的消息没有错,它只是由.toString()
创建的对象日期的rich:calendar
方法的结果
您应该检查类com.customer.types.Information
(来自消息,它似乎是editCustomerBean.person.demographic
属性的类型)是否实际具有相应的setDateOfBirth(Date dt)
方法。然后,相应地修改代码(指向适当的属性或创建适当的setter)。