我正在研究JSF和Rich Face日历。

<rich:panel header="Richfaces Calendar" style="width:600px">
 <rich:calendar  value="#{CalenderBean.selectedDate}" id="calendar" datePattern=
 "d/M/yy HH:mm" cellWidth="50px" cellHeight="50px" disabled="false"
 buttonLabel="Open Calendar" popup="true"   >
 <a4j:support event="onchanged" reRender="changeDate"/>
 </rich:calendar>

 <h:panelGroup id="changeDate">
 <h:outputText value="#{CalenderBean.selectedDate}" />
 </h:panelGroup>
</rich:panel>


在我的托管bean类中,我使用String作为设置方法中的参数:

 public void setSelectedDate(String selectedDate) {
    System.out.println("Date is going to set:"+selectedDate+".");
    this.selectedDate = selectedDate;
}


最初运行它时的工作文件,但是当我再次打开my.xhtml页面时,出现以下错误

'Wed Dec 07 12:00:00 PST 2011' could not be understood as a date.

最佳答案

这是因为它试图将String的值恢复为日历组件上的日期,而它本身无法执行此操作,因此您需要使用bean中的java.util.Date字段进行绑定

关于java - 无法获得持续的响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8338429/

10-10 11:53