【问题标题】:Not able to get constant response无法得到持续响应
【发布时间】:2011-12-01 08:33:32
【问题描述】:

我正在研究 JSF 和富面孔日历。

<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.

【问题讨论】:

    标签: java jsf richfaces


    【解决方案1】:

    这是因为它试图在日历组件上将值从 String 恢复到 date 并且它自己无法做到这一点,所以你需要使用 bean 中的java.util.Date 字段来绑定

    【讨论】:

    • 然后我收到javax.servlet.ServletException: Error performing conversion of value ' of type class java.lang.String to type class java.util.Date for managed bean CalenderBean. 这个错误`
    • 您需要更新 Date 的 setter/getter,另请参阅 this example 并比较您的代码
    • 嗨 Jigar,谢谢我得到了解决方案,我使用 session 作为 managed-bean-scope,所以我收到这个错误,如果我使用 request 那么它工作正常。
    • 如果您使用了Date,那么会话范围也应该不是问题
    • @Jigar Joshi:如果我使用 Date 那么它会显示 javax.servlet.ServletException: Error performing conversion of value ' of type class java.lang.String to type class java.util.Date for managed bean CalenderBean 错误。
    猜你喜欢
    • 2019-11-11
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    相关资源
    最近更新 更多