Andrew's procedure is what my team has done on one project, too. Originally, we tried getting the ActionForward and changing it directly, but it turns out that is a shared instance and changing the original was messing up other requests. After we discovered this problem, we switched to Andrew's scheme of creating a new ActionForward to return from the Action.
I posted a message today with a note about dynamically adding a query string to an ActionForward in the "URL does not change even after changing action" thread. This thread has the details about how to do that. I am interested to hear from other folks if they have a novel way to do this (i.e. add a query string to an ActionForward). Anybody got a better way? -Max ----- Original Message ----- From: "Andrew Hill" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Monday, February 09, 2004 12:36 AM Subject: RE: Need to modify the URL path of the forward dynamically > Need to modify the URL path of the forward dynamicallyGet the Forward > instance as usual. Obtain its url string using getPath(). Add your > additional parameter to end of string and create a new ActionForward > instance that uses the decorated path (and copies the redirect property from > the original action forward), and return this new actionforward instance. > -----Original Message----- > From: Swaminathan Rajagopalan [mailto:[EMAIL PROTECTED] > Sent: Monday, 9 February 2004 16:34 > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Cc: Kamal_Poddar > Subject: Need to modify the URL path of the forward dynamically > > > Hi, > > We have a URL in the path attribute of a forward for an action. We need to > dynamically append some request variables to this URL in the action class, > for they are available only at execution time. How can this be achieved? > > E.g > <action path="/additionalAccountInfoScreen" > > type="xxx.yyy.zzz.web.control.action.AdditionalAccountInfoScreenAction" > name="additionalAccountInfoForm" > validate="false" > input="previousPage" > parameter="populateStmt" > scope="session"> > <forward name="url" path="http://www.xyz.com/checks/" > > To the URL path here e.g http://www.xyz.com/checks we need to add > accessId=xxx at run time in the action > class(http://www.xyz.com/checks?accessId=xxx). > > Please let us know how this can be done? > > Regards, > Swaminathan Rajagopalan, > Ph : (8520261) Extn: 55955 > Mail : [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]