This may help: http://www.jroller.com/page/raible?entry=validating_dates_with_commons_validator
Also, if you extend BaseFormController, there's already a registered binder for dates that takes the date.format as specified in ApplicationResources.properties. HTH, Matt On 3/1/07, Philip Barlow <[EMAIL PROTECTED]> wrote:
Thanks Michael, i'll have a go at that and post again if i need further assistance. Philip Michael Horwitz wrote: > Hi Philip, > > On 3/1/07, *Philip Barlow* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > Hi, > > I recently set up Appfuse 2.0M3 on my machine at home so i could play > around with it a bit. Coming from a Struts background i decided to > try > out Spring MVC and so i downloaded and ran the Spring MVC Basic > package. > All is working fine after following the excellent quickstart guide on > the appfuse site. > > One problem i encountered when trying to develop the application > further > was how to handle date inputs. I have had problems with this in > Struts > before and ended up writing a conversion class to convert Dates in > String format to java.util.Date objects. I don't know if this is the > right approach to take and i would like to get opinions on this. > > Basically what i am looking for is help on the best approaches for the > following: > 1. Adding a date to a html form. (Previously i used a javaScript > calendar which worked fine) > > > Sounds about right. There are several options, the most popular seems > to be jscalendar: http://jscalendar.sf.net. > > 2. Validating the date using Commons Validator (validation.xml) > > > Dependends exactly what you want to validate. Required field or just > the format? Commons validator more than likely already has something > built in here. > > 3. Should the date be String or Date when it reaches the Controller > (Hope i'm using the correct term!) > > > Spring MVC should bind the date into the relevant field on the command > object for you. You will need to set up the binder on the controller > which involves overriding the initBinder() method (change the format > as appropriate, the registerCustomEditor method also accepts an > optional second parameter which limits the editor to a specific > property): > > protected void initBinder(HttpServletRequest httpServletRequest, > ServletRequestDataBinder servletRequestDataBinder) > { > super.initBinder(httpServletRequest, servletRequestDataBinder); > servletRequestDataBinder.registerCustomEditor (Date.class, new > CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),true)); > } > > Mike. > > 4. Any resources, links or examples of the above. > > Thanks in advance > > Philip > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: [EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]> > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- http://raibledesigns.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
