I have a PayrollAction class that extends BaseAction which has an id field.
PayrollAction also contains a bean that contains an id field.  The id fields
are the Hibernate PKs.  My BaseAction
extends ActionSupport implements SessionAware, ModelDriven, Preparable.  I
have carefully observed the following behavior.  When a request is made of
PayrollAction with a parameter id=20, the following jsp displays 20 for both
fields:

           payrollUpdate.id: <s:property value="payrollUpdate.id" /><br>
           id: <s:property value="id" /><br>

If I set a breakpoint and change the id in the bean inside PayrollAction,
both fields display the updated value!  It is as though id and
payrollUpdate.id are the same!  My PayrollAction class has a
getPayrollUpdate() method that returns the PayrollUpdate bean.  This seems
very strange.






On 6/24/07, Dave Newton <[EMAIL PROTECTED]> wrote:

--- [EMAIL PROTECTED] wrote:
> If I call an action with an id=20 parameter and that
> action contains both a field called id and a bean
> that contains an id field, both fields are being set

> to 20. Does the parameter "setter" logic set
> everything on the action object hierarchy that it
can
> find with the same name?

I don't think so; that could take an indeterminate
amount of time.

I just wrote an Action with a Long id field and an
object that has a Long id field; if I pass in an id=5
just the Action's id field gets set. If I implement
ModelDriven then just the object's id field is set.

Are you using the default stack?

d.





____________________________________________________________________________________
Get your own web address.
Have a HUGE year through Yahoo! Small Business.
http://smallbusiness.yahoo.com/domains/?p=BESTDEAL

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




--
Scott
[EMAIL PROTECTED]

Reply via email to