Ken, > Am I missing something?
You are indeed missing something. Your configuration shows ACTION CHAINING. That has complications. The Struts framework is internally called and EVERY step in the RequestProcessor class is performed AGAIN using the same data in the buffer (i.e. whatever came in with the POST or GET to "/contactgroup.do"). THAT is why your "groupId" and "action" fields are populated with the same data - the client never got a message to ask for "/editcontactgroup.do" because you bypassed the client and had the framework perform all of this behind the scenes, INTERNALLY to the webapp. If you wish to LOSE all of that data and start fresh, I recommend you change your forward to: <forward name="edit" path="editcontactgroup.do" redirect="true" /> The redirect="true" sends an HTTP redirect back to the client's browser resulting in a brand new request (and obviously a new/blank request scope). Regards, David ([EMAIL PROTECTED]) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]