> -----Original Message----- > From: James Mitchell [mailto:[EMAIL PROTECTED] > Sent: Wednesday, September 08, 2004 12:46 PM > To: Struts Users Mailing List > Subject: Re: Date format woes > > > You wouldn't happen to have another setter method that > accepts a different > type (e.g. Date) would you? > > for example: > > ... > ... > > public void setExpirationDate(Date expirationDate){
Or the setValue(String foo) and Date getValue is confusing struts when it's doing it's introspection thing. > > ... > ... > > > > > -- > James Mitchell > Software Engineer / Open Source Evangelist > EdgeTech, Inc. > 678.910.8017 > AIM: jmitchtx > > ----- Original Message ----- > From: "Slattery, Tim - BLS" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, September 08, 2004 3:39 PM > Subject: Date format woes > > > > I've got a page in my Struts web app that displays a date. It uses > > <fmt:formatDate...> to read a date from the form bean and > format it for > > display. I also want to put that date into a > <html:hidden...> field so > that > > it can be reloaded when the page is submitted and redisplayed. > > > > The getter returns a Date. The <fmt:formatDate tag gets > this and converts > it > > to the "default" format (Sep 9, 2005). No problem there. The > > <html:hidden...> tag retrieves also retrieves it and > converts it to this: > > 2005-09-09. > > > > The getter returns a Date, the setter takes a String and > converts it to a > > Date. Or it tries to. I've put debug print into the setter, and it > > apparently is not getting called at all! What's going on? > > > > The app is running in Jboss 3.2.5 > > > > Here are my getter and setter pair: > > > > /** setter for expirationDate > > @param String new value for expirationDate > > */ > > public void setExpirationDate(String expirationDate) > > { > > System.out.println("New date: " + expirationDate); > > try > > { > > SimpleDateFormat sdf = new > SimpleDateFormat("yyyy-MM-dd"); > > this.expirationDate = sdf.parse(expirationDate); > > } > > catch (ParseException ex) > > { > > System.out.println("format failed: " + ex.getMessage()); > > this.expirationDate = null; > > } > > } > > > > /** getter for expirationDate > > @return Date value of expirationDate > > */ > > public Date getExpirationDate() > > { > > return expirationDate; > > } > > > > Here are the tags from the jsp page: > > > > <strong>Expiration Date: </strong><fmt:formatDate > > dateStyle="default" > > value="${UpdPending.expirationDate}"/><BR> > > <html-el:hidden property="expirationDate"/> > > > > > > -- > > Tim Slattery > > [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]