The pattern I normally use when rendering data to views is to either use
the view's expression language or a helper class to format the data on
demand.
Some examples with dates :
FreeMarker : native date support
The date you selected is ${dateValue?string("MM/dd/yyyy")}
Velocity : (I don't know if velocity has native date support, so I use a
helper class that I have added to the context}
The date you selected is ${dateHelper.formatDate(dateValue,
"MM/dd/yyyy")}
JSP : (use the JSTL)
The date you selected is <fmt:formatDate value="${dateValue}"
pattern="MM/dd/yyyy"/>
Though for JSTL to access your action properties you need to do one of
either
A) set it into the page context (someone correct me if this is
incorrect)
<ww:set scope="page" value="dateHelper"/>
or
B) use a filter that wraps the request to resolve
request.getAttribute("dateValue") to valueStack.findValue("dateValue")
Since JSTL searches the request scope automatically
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On
> Behalf Of John Patterson
> Sent: Thursday, 2 October 2003 3:25 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [OS-webwork] Type conversion
>
>
> This is great. But what if you need to format a date that is
> a property of an object in a collection on the action?
>
> ie On my flight search action I have a collection of
> FlightJourney objects which contain FlightFare objects which
> contain FlightLeg objects.
>
> I want to specify the format for a Date property on a
> FlightLeg object.
>
> I think that the only way to do this is to be able to pass
> some extra info to the Converter code directly from the tag.
>
> This also covers the common case where the same property
> needs to be displayed more than once on a page in different
> formats. For example, I need to display the "time" portion
> of my java.util.Date in a seperate place to the "date"
> portion. I should only have to have one property which,
> getFromDate(), which can be formatted as desired in the presentation.
>
> I think that rather than specifying a different Converter
> class for every different usage it would be much easier to
> "parametise" the converters so that they can be passed format
> information.
>
> ie <ww:property value="startDate" format="dd MMM yyyy"/>
>
> IMHO, the standard converters should be made more flexible
> rather than defining new ones for every case.
>
> Is there any way around this with the current converter
> framework? Can I solve my problem without resorting to
> making my domain objects contain the text formating code themselves???
>
> John.
>
> ----- Original Message -----
> From: "Jason Carreira" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, October 01, 2003 4:10 PM
> Subject: RE: [OS-webwork] Type conversion
>
>
> Do we have docs on that?
>
> > -----Original Message-----
> > From: Patrick Lightbody [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, October 01, 2003 11:04 AM
> > To: [EMAIL PROTECTED]
> > Subject: Re: [OS-webwork] Type conversion
> >
> >
> > You can convert to and from string very easily. Just
> register a type
> > converter for type Foo and that converter will be called for
> > conversion from a string and conversion to a string.
> >
> > You can also convert on individual fields:
> >
> > MyAction-conversion.properties:
> > blah=com.blah.BlahConverter
> >
> > That will be used for field blah in the class MyAction.
> >
> > -Pat
> >
> >
> > >From: "John Patterson" <[EMAIL PROTECTED]>
> > >Reply-To: [EMAIL PROTECTED]
> > >To: "Webwork" <[EMAIL PROTECTED]>
> > >Subject: [OS-webwork] Type conversion
> > >Date: Wed, 1 Oct 2003 14:41:58 +0100
> > >
> > >What is happening with the type conversion functionality? I
> > need to be
> > >able to override the conversion both to and from string easily.
> > >xwork-conversion.properties only allows me to specify one way.
> > >
> > >Is there any plans to allow you to configure a converter
> > seperatly for
> > >each
> > >property? For example, I have several dates which appear on
> > a page in
> > >different formats. It would be great to be able to specify
> > in xwork.xml
> > >the format to be used for each property. Or would this be
> > best handled in
> > >a tag lib (to presentation specific)?
> > >
> > >Maybe if the PropertyTag had a format attribute which was somehow
> > >passed to the TypeConverter...
> > >
> > ><ww:property value="startDate" format="dd MMM yyyy"/>
> > >
> > >...or something like that.
> > >
> > >John.
> >
> > _________________________________________________________________
> > Instant message in style with MSN Messenger 6.0. Download
> it now FREE!
> > http://msnmessenger-download.com
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by:ThinkGeek
> > Welcome to geek heaven.
> > http://thinkgeek.com/sf
> > _______________________________________________
> > Opensymphony-webwork mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> >
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork