Mon Cab wrote:
I am trying to build a login page which will direct
the user to a different page depending on what action
they were trying to perform before they logged on.
I was thinking of using a passing a request parameter
in the request for the login page which could be used
by a request dispatched in the LoginAction class, but
dont know how that would square with returning an
action Forward using the findForward method.
Is there any way of doing this, Or is there a better
way of doing it using ActionMapping's?
Assuming the request parameter you're talking about is a URL to forward
to, you have two options: do the redirect yourself and return null from
the action; or construct an action mapping 'on the fly' with the
appropriate URL in it.
Which you choose depends on what you want to pass in as the request
parameter. If you want to be able to pass any arbitrary URL, do the
redirect (or forward) to that URL yourself and return 'null' from you
action (which tells Struts you've already taken care of the response so
it shouldn't try to forward to a view for you).
You can also build am action mapping in your action and return that to
have Struts take care of the forward/redirect for you. In that case, the
request parameter could contain an action path instead of an absolute
URL. You could even pass in the name of a global forward and look the
mapping up based on that.
If the former solution meets your needs I'd suggest sticking with that.
Using the latter solution you may find yourself needing to jump through
additional hoops as your needs evolve.
L.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]