> -----Original Message-----
> From: Marco Tedone [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, September 07, 2004 10:06 AM
> To: Struts Users Mailing List
> Subject: Re: A couple of questions
>
>
>
> ----- Original Message -----
> From: "Jim Barrows" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> Sent: Tuesday, September 07, 2004 5:18 PM
> Subject: RE: A couple of questions
>
>
>
>
>
> Because so much of what you're doing in processing the parameters is
> boilerplate. Why not let the framework put it into an object
> for you? Then
> you can use the BeanUtils class to move it itno the VO directly.
> In much of my code I do:
> BeanUtils.copyProperties( dataVo, dataForm);
> and I'm done. Your way would require a lot more code.
>
> This is a good reason, for applications with long forms.
I use it for my login actions when I'm not using container managed security.
My typical worse case action is:
TheForm theForm = (TheForm) form;
ActionErrors errors = form.validate();
if( errors.isEmpty()) {
errors = weirdValidations( form);
if( errors.isEmpty()) {
TheVo vo = new TheVo();
BeanUtils.copyProperties( vo, theForm);
getTheBusinessObject.doSomething( vo);
} else {
forward = forwardToError( errors);
}
} else {
forward = forwardToError( errors);
}
Now, I don't know about you, but this is much nicer, cleaner and easier to debug and
maintain then having a whole bunch of validation code and copy code in the action.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]