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]>