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]