rich:calendar - getting selected time doenst work
smilidon Jan 30, 2008 4:42 AMHi,
if i try to get date and time from my calendar bean, i only get the selected date, but the changed time is always the same. only if i change the day, the new time is returned. Looks like choosing "ok" in the calendar-time dialog doenst refresh the selectedDate object...
<a4j:outputPanel id="calendar" layout="block"> <rich:calendar value="#{newEvent.calendarBean.selectedDate}" locale="#{newEvent.calendarBean.locale}" popup="#{newEvent.calendarBean.popup}" datePattern="#{newEvent.calendarBean.pattern}" showApplyButton="#{newEvent.calendarBean.showApply}"/> </a4j:outputPanel><br/> <a4j:commandButton value="add" action="#{newEvent.addCurrentSelectedDate}"/>
i also get this message, if i hit my command button:
10:30:16,950 WARN [Parameters] Parameters: Invalid chunk ignored. 10:30:16,950 WARN [Parameters] Parameters: Invalid chunk ignored.
my bean:
package de.richvote.web.bean; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import javax.faces.event.ValueChangeEvent; public class CalendarBean { private Locale locale; private boolean popup; private String pattern; private Date selectedDate; private boolean showApply=true; private boolean useCustomDayLabels; public Locale getLocale() { return locale; } public void setLocale(Locale locale) { this.locale = locale; } public boolean isPopup() { return popup; } public void setPopup(boolean popup) { this.popup = popup; } public String getPattern() { return pattern; } public void setPattern(String pattern) { this.pattern = pattern; } public CalendarBean() { locale = Locale.GERMANY; popup = false; pattern = "d MMM yyyy, HH:mm"; } public void selectLocale(ValueChangeEvent event) { String tLocale = (String) event.getNewValue(); if (tLocale != null) { String lang = tLocale.substring(0, 2); String country = tLocale.substring(3); locale = new Locale(lang, country, ""); } } public boolean isUseCustomDayLabels() { return useCustomDayLabels; } public void setUseCustomDayLabels(boolean useCustomDayLabels) { this.useCustomDayLabels = useCustomDayLabels; } public Date getSelectedDate() { return selectedDate; } public void setSelectedDate(Date selectedDate) { this.selectedDate = selectedDate; } public boolean isShowApply() { return showApply; } public void setShowApply(boolean showApply) { this.showApply = showApply; } }
Thanks a lot!
regards