Thanks Lance. This the solution I was looking for...

Antonis

On 6/21/06, Lance Semmens <[EMAIL PROTECTED]> wrote:
You can use an org.apache.struts.action.ActionRedirect

ActionForward forward = mapping.findForward("reload");
ActionRedirect redirect = new ActionRedirect(forward);
redirect.addParameter("id", idValue);
return redirect;


Antonis Lebesis wrote:
> Hi,
>  I do have a SelectFooAction (actually it's called ChooseFooAction
> :)). There is another problem though:
>  This action is used in more than one places so I have to add a
> parameter called action in it's url (action=display for a simple user,
> action=edit for the admin etc). Since I have a lot of foo's, I have a
> form in this page to select which category of Foo's to display. When
> the user selects  a category, the page is reloaded (through another
> "reload" mapping) which leads us from selectFoo.do?action=display to
> selectFoo.do.
>  Do you see a pattern here ;)?
>
> Antonis
>
> On 6/21/06, Monkeyden <[EMAIL PROTECTED]> wrote:
>> >The only thing that I
>> >can think of is to redirect the user to a different (perhaps error)
>>
>> exactly, send them back to wherever they go to select the foo they
>> want to
>> look at.  Do you have a SelectFooAction?
>>
>>
>> On 6/20/06, Antonis Lebesis <[EMAIL PROTECTED]> wrote:
>> >
>> > Thank you Don.
>> > I have done that and the session expiry problem is solved. The
>> > bookmark problem still exists though...
>> > There is a way to overcome this as well:
>> >
>> >   ActionForward forward = new ActionForward();
>> >   forward.setPath(mapping.findForward("reload").getPath() + "&id=23");
>> >
>> > which redirects to http://my.foo.site/loadFoo.do&id=23 , but this is
>> > a hack I wouldn't like to use (plus I would have to change the code
>> > for ~60 classes many of which are DispatchActions: a lot of work
>> > :))...
>> >
>> > Antonis
>> >
>> >
>> > On 6/20/06, Don Vawter <[EMAIL PROTECTED]> wrote:
>> > > Can you take the request parameter and populate a hidden form field
>> > > with it? Mixing request params with form fields
>> > > has caused me grief more than once.
>> > >
>> > > On Jun 19, 2006, at 7:34 PM, Antonis Lebesis wrote:
>> > >
>> > > > Hello,
>> > > >  I have a jsp (foo.jsp) that displays information about a certain
>> > > > foo. I have defined a LoadFooAction, that prepares the foo
>> object and
>> > > > the SubmitFooAction, that is called when I want to change the
>> > > > appearance of foo in foo.jsp [suppose that foo is a list of
>> bars and
>> > > > that I want to change the order of bars (by name, by date etc)].
>> > > >
>> > > >  In struts-config.xml I have defined the following:
>> > > >  <action path="/loadFoo" type="LoadFooAction" name="FooForm">
>> > > >    <forward name="success" path="/foo.jsp"/>
>> > > >  </action>
>> > > >  <action path="/submitFoo" type="SubmitFoo" name="FooForm">
>> > > >    <forward name="reload" path="/loadFoo.do" redirect="true"/>
>> > > >  </action>
>> > > >
>> > > >  In order to identify which foo to load, I have added a
>> parameter in
>> > > > loadFoo, called id, ie
>> > > >    http://my.foo.site/loadFoo.do&id=23
>> > > >
>> > > >  The problem is that when I press submit in foo.jsp, the execute
>> > > > method in SubmitFooAction redirects the browser to
>> > > > http://my.foo.site/loadFoo.do, loosing the id parameter from
>> the url.
>> > > > I can store either foo or "id=23" to session and retrieve them
>> from
>> > > > there when the id parameter is not present, but what happens
>> when the
>> > > > session expires and the user presses refresh or if the user
>> decides to
>> > > > bookmark the page? I end up with a loadFoo.do without any
>> information
>> > > > about which foo to display.
>> > > >
>> > > >  Has any of you dealt with this problem before? The only thing
>> that I
>> > > > can think of is to redirect the user to a different (perhaps
>> error)
>> > > > page when no info is available, but I would really like to be
>> able to
>> > > > do something better than that.
>> > > >
>> > > > Thanks in advance,
>> > > > Antonis
>> > > >
>> > > > PS. I know it's long, but it's 4:30 in the morning (EEST)...
>> > > >
>> > > >
>> ---------------------------------------------------------------------
>> > > > 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]
>> >
>> >
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


--
Lance Semmens
Marketpipe Limited
a. 7 Soho Square, London W1D 3QB, UK
t. +44 20 7297 8401
f. +44 20 7297 8427
e. [EMAIL PROTECTED]
w. www.marketpipe.com




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

Reply via email to