如何在JSF中预填充<rich:calendar>?</rich:calendar>

时间:2010-05-09 13:44:58

标签: jsf richfaces

在我的应用程序中,我预先填充了服务器中的一些数据。当我为<rich:Calendar>分配数据时,我无法在UI中看到日期。我试图将数据库中的字符串转换为日期格式。请帮助。

我的JSF代码

 <a4j:outputPanel>
<rich:calendar id="myCalendar" popup="true" mode="client"
  preloadDateRangeBegin="#{item.date}" preloadDateRangeEnd="#{item.date}"
     value="#{item.date}" showApplyButton="true"
    cellWidth="24px"cellHeight="22px" style="width:200px">
</rich:calendar>
 </a4j:outputPanel>

我正在使用的日期转换

 DateFormat dateForm = new SimpleDateFormat("MM/dd/YYYY");
    Date date = dateForm.parse(lastRunDate);

1 个答案:

答案 0 :(得分:2)

  • 使用<f:converDateTime>,并使属性item.date的类型为Date

     <rich:calendar id="myCalendar" popup="true" mode="client"
          value="#{item.date}" showApplyButton="true"
          cellWidth="24px"cellHeight="22px" style="width:200px">
         <f:converDateTime type="date" pattern="MM/dd/yyyy" />
     </rich:calendar>
    
  • 摆脱preloadDateRangeX属性