File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes struts.xml action tag Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "struts.xml action tag" Watch "struts.xml action tag" New topic

struts.xml action tag

praveen madoori

Joined: Apr 04, 2008
Posts: 2
This is from struts2mailreader example.
Can some one explain me what does the following 2 lines do.

<result name="cancel" type="redirect-action">Welcome</result>
<result type="redirect-action">MainMenu</result>

My understanding was when you specify an type for the result name then the server takes that action.
But when you have 2 type's what does this infer.
I am trying to resolve this but not successful.

fyi this is the whole action tag

<action name="Login_*" method="{1}" class="mailreader2.Login">
<result name="input">/Login.jsp</result>
<result name="cancel" type="redirect-action">Welcome</result>
<result type="redirect-action">MainMenu</result>
<result name="expired" type="chain">ChangePassword</result>
<interceptor-ref name="guest"/>

thanks in advance
Joe Ess

Joined: Oct 29, 2001
Posts: 9189

From the Walking Tour of the Struts MailReader Application:
The third result has no name, so it will be called if the default success token is returned. So, if the Login succeeds, control will transfer to the MainMenu action.

[How To Ask Questions On JavaRanch]
praveen madoori

Joined: Apr 04, 2008
Posts: 2
Thanks Joe !
That was an easy reply.
As I was wondering in the forest in search for solution,
simple basic one I missed it.
Thanks again for your quick response.
I agree. Here's the link:
subject: struts.xml action tag
jQuery in Action, 3rd edition