我有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());
}
}