为什么富有:日历不提交任何数据?

时间:2015-10-14 11:50:32

标签: jsf calendar richfaces

我有rich:calendar并希望它更新托管bean selectedDate中的属性NewTimeRecordBean。但不知怎的,它不起作用。

在发布我的代码之前,这篇帖子(How to send selected date of richcalendar to my bean)几乎是我的问题。解决方案是向我onchange添加rich:calendar属性。它没有解决我的问题 本主题中讨论的替代解决方案,使用commandButton提交日历表单确实有效,但我真的想使用onchange属性。

没有错误消息或任何其他输出,所以我不知道为什么它不起作用。

这是我的代码:

 <f:view>
    <h:form>
            <h:outputText value="Datum: " for="dateNew" />
            <rich:calendar value="#{newTimeRecordBean.selectedDate}"
            onchange="changeSelectedDate()"
            showApplyButton="true" 
            id="dateNew"
            locale="de"
            popup="true"
            datePattern="dd.MM.yyyy"
            cellWidth="24px" 
            cellHeight="22px" 
            style="width:200px"
              />
    </h:form>
</f:view>

这是我的托管Bean

@ManagedBean
@SessionScoped
public class NewTimeRecordBean {
    private String selectedDate;

    public String getSelectedDate()
    {
        return selectedDate;
    }

    public void setSelectedDate(String selectedDate)
    {
        this.selectedDate = selectedDate;
    }

    public void changeSelectedDate()
    {
         System.out.println("Changed Date: "+getSelectedDate());
    }
}

0 个答案:

没有答案