here a longer explanation:

when I realizes the user isnt authenticated the link (the action to be called) is saved (in a bean, a session, somewhere where you find it back later) then the user logs himself in. the login action logs him in, checks if a redirect was saved (in the bean, the session,.....)
and returns a special result

<result name="redirect" type="redirectAction">${redirectTo}</result>

the string inside the result is the return value of the call "getredirectTo" on the value stack (where the action lies on top) so if your user wants to get a.action all you have to do is return redirect as the result of the login action and return "a" for getredirectTo.

Greetings,
Alexander


Gianluca Musella schrieb:
Thank you.

I can't understand how to realize the redirect descripted here:

- during the login action, after the login is confirmed the action realizes
that a redirect is requestet (to a.action)

Particulary I can't understand what it means:

<result name="redirect" type="......">${redirectTo}</result>

Do you have a sample?

Gianluca


2008/9/23 Alexander Baetz <[EMAIL PROTECTED]>:
I thought of the same problem some time ago.

- during the execution of I all information for the correct redirect is
stored (session, bean... whatsoever)
- during the login action, after the login is confirmed the action realizes
that a redirect is requestet (to a.action)

now the login action can get a result like this

<result name="redirect" type="......">${redirectTo}</result>

now the action is asced for the correct action name/tiles view... it shall
return.

Greetings,
Alexander

Gianluca Musella schrieb:
This is my requirement:

- the user asks for a resource, say A.action
- the controller fires a custom interceptor I to authenticate the user
- user isn't authenticated, so I redirect to L, the login page
- user enters valid credentials
- the controller redirect to the original requested A.action

The problem is that the results of the login action are statically
cablated in struts.xml:

               <result type="tiles" name="success">home</result>
               <result type="tiles" name="failure">login</result>

But I need a new case to redirect dynamically to A.action (I can't
provide statically all cases in my struts.xml).

How can I have this behaviour?

thanks

Gianluca

---------------------------------------------------------------------
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]

Reply via email to