BeanUtils does conversions, PropertyUtils does not.

Quoting "Hookom, Jacob" <[EMAIL PROTECTED]>:

> Double check, because there is a set of registered conversions that the
> package can use in copying properties
> 
> http://jakarta.apache.org/commons/beanutils/api/org/apache/commons/beanutils
> /converters/LongConverter.html
> 
> 
> -----Original Message-----
> From: Aaron Longwell [mailto:[EMAIL PROTECTED]
> Sent: Monday, June 23, 2003 11:48 AM
> To: Struts Users Mailing List
> Subject: Re: Where to do TextConversion?
> 
> Jacob,
> 
>  From the Javadoc for PropertyUtils:
> 
> "Copy property values from the "origin" bean to the "destination" bean
> for all cases where the property names are the same (even though the
> actual getter and setter methods might have been customized via
> |BeanInfo| classes). No conversions are performed on the actual property
> values -- it is assumed that the values retrieved from the origin bean
> are assignment-compatible with the types expected by the destination bean."
> 
> Although this method is very useful, it won't help my conversion issue.
> 
> Hookom, Jacob wrote:
> 
> >PropertyUtils is part of the commons-beanutils lib, included in the Struts
> >release.
> >
> >It will require some testing, but you can do stuff like:
> >
> >OrderVO order = new OrderVO();
> >PropertyUtils.copyProperties(actionForm, order);
> >
> >Do some JUnit tests locally to make sure it does the conversions properly,
> >but it's the easiest route if it works in your case.
> >
> >-jacob
> >
> >-----Original Message-----
> >From: Aaron Longwell [mailto:[EMAIL PROTECTED]
> >Sent: Monday, June 23, 2003 11:12 AM
> >To: Struts Users Mailing List
> >Subject: Re: Where to do TextConversion?
> >
> >
> >I'm not really considering sending  the action form to the db tier.
> >
> >I am using Strings for all properties in the ActionForm.... I'm
> >considering adding getter methods to the ActionForm to clean up the code
> >in my Action.
> >
> >PropertyUtils is a Struts class, right?
> >Will it do currency text->float conversion of properties?
> >
> >Thanks,
> >Aaron
> >
> >So I can do:
> >
> >BusinessObject.setPrice(form.getPrice())
> >
> >Hookom, Jacob wrote:
> >
> > 
> >
> >>Your ActionForms should never be passed to your DB layer... ActionForms
> >>should have strict String attributes and in your Action, take care of
> >>mapping your Business Beans to your ActionForms and visa versa-- two
> >>similar, but separate objects.  PropertyUtils works nicely.
> >>
> >>Jacob
> >>
> >>-----Original Message-----
> >>From: Aaron Longwell [mailto:[EMAIL PROTECTED]
> >>Sent: Monday, June 23, 2003 11:00 AM
> >>To: Struts-User
> >>Subject: Where to do TextConversion?
> >>
> >>
> >>Struts Users,
> >>
> >>I'm adding some currency fields to an ActionForm in struts. The data is
> >>stored as float in the database. I'm wondering where to do conversion
> >>between a "$6.70" that's displayed to the user on the form, and the 6.7
> >>that's stored in the database. Should I use the java.util classes in the
> >>Action? Or should I add a:
> >>
> >>setPrice(java.lang.Float)
> >>getPrice java.lang.Float()
> >>
> >>to the ActionForm... and handle conversion within the ActionForm methods?
> >>
> >>I may be suffering from a case of the Mondays... but I can't seem to
> >>think which would be better or more appropriate. I am nearly finished
> >>with this, my first Struts project.
> >>
> >>Thanks,
> >>Aaron


-- 
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech       <http://www.dotech.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to