Laurie,

thank you so for. This makes sense to me.
But the problem is, that I don´t really have a source-url, as it is used in 
the examples. I´m using tiles and therefor I have to work with definitions. I 
guess, I cannot add any definition as a source, can I?

Actually I always want to return to the same page, together with any used 
params and all information of the form-bean, but with a different Locale. 
That´s it. But this doesn´t seems to be that trivial, altough I thought this 
would be a standard-problem...

Thomas

On Wednesday 16 November 2005 22:56, Laurie Harper wrote:
> You don't need to save the parameter, you can just append it to the URL
> you forward to at the end of your SwitchLanguage action, assuming you
> know it should be there. RedirectAction in Struts 1.2.7 and up gives you
> a relatively easy way to add parameters to a forward mapping before you
> return it.
>
> There's no way to save the parameter on the action forward, since such a
> feature wouldn't be very useful -- consider what would happen if two
> different users hit the switchLanguage action at the same time.
>
> If you need to solve the more general problem, where you don't know in
> your SwitchLanguage action where to return, it gets rather harder. See
> my post earlier today on this topic for some suggestions for that problem.
>
> L.
>
> Thomas Hamacher wrote:
> > Okay - here are some more details:
> >
> > Let's say I have the following URL: http://somehost/showEntry?entryID=343
> > I have multilanguage support in my application, so let´s assume, that I
> > click on the language-button and therefor call the page
> > /switchLanguage.do, which changes my Locale. The switchLanguage uses the
> > last ActionForward to link back to the refering page (showEntry). But the
> > problem is, that it doesn't have the param "entryID" anymore. So the page
> > shows an empty page. As I don't want to add this parameter in my
> > session-, but in the request scope I have to remember this param somehow.
> > So I thought if there might be a way to save this to the ActionForward,
> > because there is no request.setParameter()-Method anywhere. And I have
> > been told that the reques.getHeader("referer")-solution is pretty unsafe,
> > because of proxies and firewalls. So I wonder what would be the best way,
> > as I think refering back to one page and mulit-language-support should be
> > one of the standard-issues on modern webapplication.
> >
> > I hope that helps a little..
> >
> > Thanks
> > Thomas
> >
> > On Thursday 10 November 2005 22:31, Laurie Harper wrote:
> >>Thomas Hamacher wrote:
> >>>But anyways: does anybody know, if the parameters, given through paramId
> >>>are saved in an ActionForward? This would help me a lot, because I have
> >>>to remember the parameters - if any are used - together with my
> >>>ActionForward for later references. Right know I'm trying a workaround
> >>>with my own RequestProcessor, which tries to cut out the parameters and
> >>>save it somewhere and add it later to the ActionForward, but that
> >>> doesn't work that well.
> >>
> >>I'm not quite sure what you're trying to do. The parameters you specify
> >>through paramId are request parameters to include in the URL. They're
> >>available in your action through your form bean or from
> >>request.getParameter().
> >>
> >>An ActionForward is what your action returns to tell Struts where to
> >>forward control to after the request has been processed. So the
> >>parameters you setup when you construct the URL don't have anything to
> >>do it.
> >>
> >>Perhaps you can explain what you are trying to achieve by saving the
> >>parameters?
> >>
> >>L.
> >>
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

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

Reply via email to