The Struts PropertyUtils class is deprecated because it was moved to the
Commons project:

http://jakarta.apache.org/commons/beanutils.html

Regarding PropertyEditors, you can read my take on them, and the thread on
which my take is based, starting here:

http://www.mail-archive.com/struts-dev@jakarta.apache.org/msg03680.html

--
Martin Cooper


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "'Struts Developers List'" <[EMAIL PROTECTED]>
Sent: Wednesday, February 20, 2002 5:31 AM
Subject: PropertyUtils with added PropertyEditor support


> Hello.
>
>
> [In short]
>
> The (deprecated) PropertyUtils class doesn't seem to support
PropertyEditors
> at all.  I had to modify the class to fit my purposes, by adding this
> support.  For example, when trying to set a String into a property which
is
> not a String type, I check with the PropertyEditorManager for a
> corresponding editor, and try to use it for converting types.
>
> However, I'm a little worried because, first PropertyUtils is deprecated,
> second I had to modify and maintain my own version of the class (which
> overrides the one in the Struts jar).
>
>
> [My question]
>
> Should my modifications be included into cvs, or is there a cleaner way of
> achieving this kind of custom conversion?
>
>
> [More details]
>
> The reason for this need is that I'm using Torque and Torque's
> primary/foreign keys are in the form of NumberKey objects, which can be
> constructed from a String, or converted toString().  Obviously, at some
> point keys need to be as Strings (for the html form and parameters), and
at
> some other point as NumberKeys.  I decided to make my Form Bean mimick the
> OM Bean by defining both of them with NumberKey properties, in order to
ease
> their implementation.  This way the conversion must occur within Struts,
> when it tries to populate or read the Form Bean, which is performed with
the
> help of PropertyUtils. The PropertyEditor support did the trick for that.
>
>
> Any suggestions would be greatly appreciated...
>
> Best regards,
>
> -- Mathieu
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


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

Reply via email to