I have a datetimepicker in my JSP to let user select time:

<s:datetimepicker name="searchBean.createTimeTmTo"
                  language="en_US" type="time" displayFormat="HH:mm" />

When user select 10:15 and submit to webserver, after the web page refreshes
the value becomes 00:00.
Is this another datetimepicker bug?

I have a type converter for converting time the format string is "HH:mm":

public class TimeConverter extends StrutsTypeConverter {

   private static Logger log = Logger.getLogger(TimeConverter.class);

   public Object convertFromString(Map context, String[] values,
       Class toClass) {
       log.debug("entering convertFromString() values[0]='" + values[0] +
"'");
       if (StringUtil.isEmpty(values[0])) {
           return null;
       }
       try {
           Date dt = TimeUtil.getGuiTimeFormat().parse(values[0]);
           Object rtn = new java.sql.Time(dt.getTime());
           log.debug("rtn=" + rtn);
           return rtn;
       } catch (Exception e) {
           log.error(e, e);
       }
       return null;
   }

   public String convertToString(Map context, Object o) {
       log.debug("entering convertToString() o=" + o);
       String str = null;
       if ( o != null ) {
           str = TimeUtil.getGuiTimeFormat().format(o);
           log.debug("entering convertToString() str=" + str);
       }
       return str;
   }
}

But the debug log shows the time str is 10:15.

Thanks!

Reply via email to