2 Replies Latest reply on Jan 31, 2008 4:43 AM by Ilya Shaikovsky

    rich:calendar - getting selected time doenst work

    Joern Newbie


      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}"
      <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!