If the beans match, you could probably use commons-beanutils, but
IIRC, you'll incur a performance penalty.

http://commons.apache.org/beanutils/apidocs/org/apache/commons/beanutils/BeanUtils.html#copyProperties(java.lang.Object,%20java.lang.Object)

By doing it explicitly though, you allow yourself the room to change
your business/TO/etc. objects without the need to update your UI.

-Wes

On 2/1/08, Richard Sayre <[EMAIL PROTECTED]> wrote:
> Yes,
>
> I know I can do it this way.  I'm just being lazy.
>
> I want:
>
> <s:textfield name="member1"/>
>
> To automatically get/set  MyObject.getMeember1() rather then it
> automatically setting it in the Action and then having me create the
> Object and populate it with values.
>
>
>
>
> On Feb 1, 2008 9:10 AM, LEONARD Julien (Consulting for ACCOR Hotels)
> <[EMAIL PROTECTED]> wrote:
> > Did you try :
> >
> > MyObject theObject;
> > (geter and setter on theObject)
> >
> > execute () {
> >
> >     theObject = myDAO.getRecord(id);
> > }
> >
> > And in the JSP : <s:property value="theObject.member1"/>
> >
> > -----Message d'origine-----
> > De : Richard Sayre [mailto:[EMAIL PROTECTED]
> > Envoyé : vendredi 1 février 2008 13:37
> > À : Struts Users Mailing List
> > Objet : Populate Form from DAO
> >
> >
> > Struts 2 allows us to automatically populate our forms if we name our 
> > fields correctly, which is wonderful.
> >
> > My actions usually go something like this
> >
> > execute () {
> >
> >     MyObject o = myDAO.getRecord(id);
> >
> >    member1 = o.getMember1();
> >    member2 = o.getMember2();
> >
> > }
> >
> > MyObject is a JO for hold a row in the database.  I like the fact that I 
> > can name my form field 'member1' and it the interceptor will set and get 
> > from my Action.  I dont like having to set up each member variable in the 
> > action with the members my class.  Is it possible to somehow have Struts 
> > automatically populate an Java Object rather then the Action?  I thought I 
> > remember reading about this before but I'm not sure.  It's not a big deal, 
> > and I know I can use OGNL to access the value, but I wanted the convience 
> > of mapping a fieldName to my custom object.  Is this possible?
> >
> > Thank you,
> >
> > Rich
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> > This e-mail, any attachments and the information contained therein ("this 
> > message") are confidential and intended solely for the use of the 
> > addressee(s). If you have received this message in error please send it 
> > back to the sender and delete it. Unauthorized publication, use, 
> > dissemination or disclosure of this message, either in whole or in part is 
> > strictly prohibited.
> > **********************************************************************
> > Ce message électronique et tous les fichiers joints ainsi que  les 
> > informations contenues dans ce message ( ci après "le message" ), sont 
> > confidentiels et destinés exclusivement à l'usage de la  personne à 
> > laquelle ils sont adressés. Si vous avez reçu ce message par erreur, merci  
> > de le renvoyer à son émetteur et de le détruire. Toutes diffusion, 
> > publication, totale ou partielle ou divulgation sous quelque forme que se 
> > soit non expressément autorisées de ce message, sont interdites.
> > **********************************************************************
> >
> >
> > ---------------------------------------------------------------------
> > 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]
>
>


-- 
Wesley Wannemacher
President, Head Engineer/Consultant
WanTii, Inc.
http://www.wantii.com

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

Reply via email to