There is actually just such a check, though this would be a very good
suggestion if there weren't ;-)

See processActionForm in ActionServlet.

Please let us know if you see anything else. 

-- Ted Husted, Husted dot Com, Fairport NY USA.
-- Custom Software ~ Technical Services.
-- Tel +1 716 737-3463
-- http://www.husted.com/about/struts/


Bob Rullo wrote:
> 
> This is my first posting to the dev board so bare with me.
> 
> >From what I've seen in looking in the ActionServlet code it appears that
> everytime a action is called the form instance for that action is placed
> into the mapping.getScope( ).  Shouldn't there be a check before to see if
> the ActionForm is already in the scope?  Reason being that one action could
> make some modifications to a form instance and then forward it to another
> action that will make more changes to the form instance.  Basically my
> problem is that if two actions having the same form instance are called in
> the same request the form instance stored in the request will always be
> overridden by the last action.
> 
> I propose that we should do a check before each action to determine if the
> form already exists in the desired scope.  If so, use the scoped instance,
> if not, build the form instance off of the request parameters as it is now.
> 
> If this was by design, could someone shed some light to why?
> 
> Thank you for your help,
> -Bob

Reply via email to