Dashboard > WebWork > ... > Result Types > Redirect Action Result
  WebWork Log In View a printable version of the current page.  
  Redirect Action Result
Added by Patrick Lightbody, last edited by Patrick Lightbody on Dec 11, 2005  (view change)
Labels: 
(None)

This result uses the ActionMapper provided by the ActionMapperFactory to redirect the browser to a URL that invokes the specified action and (optional) namespace. This is better than the ServletRedirectResult because it does not require you to encode the URL patterns processed by the ActionMapper in to your xwork.xml configuration files. This means you can change your URL patterns at any point and your application will still work. It is strongly recommended that if you are redirecting to another action, you use this result rather than the standard redirect result.

To pass parameters, the <param> ... </param> tag. The following parameters will not be passable becuase they are part of the config param for this particular result.

  • actionName
  • namespace
  • method
  • encode
  • parse
  • location
  • prependServletContext

See examples below for an example of how request parameters could be passed in.

See ActionMapper for more details

Parameters

  • actionName (default) - the name of the action that will be redirect to
  • namespace - used to determine which namespace the action is in that we're redirecting to . If namespace is null, this defaults to the current namespace

Examples

<package name="public" extends="webwork-default">
    <action name="login" class="...">
        <!-- Redirect to another namespace -->
        <result type="redirect-action">
            <param name="actionName">dashboard</param>
            <param name="namespace">/secure</param>
        </result>
    </action>
</package>

<package name="secure" extends="webwork-default" namespace="/secure">
    <-- Redirect to an action in the same namespace -->
    <action name="dashboard" class="...">
        <result>dashboard.jsp</result>
        <result name="error" type="redirect-action>error</result>
    </action>

    <action name="error" class="...">
        <result>error.jsp</result>
    </action>
</package>

<package name="passingRequestParameters" extends="webwork-default" namespace="/passingRequestParameters">
	  <-- Pass parameters (reportType, width and height) -->
   <!-- 
   The redirect-action url generated will be : 
   /genReport/generateReport.action?reportType=pie&width=100&height=100
   -->
   <action name="gatherReportInfo" class="...">
      <result name="showReportResult" type="redirect-action">
      	<param name="actionName">generateReport</param>
         <param name="namespace=">/genReport</param>
         <param name="reportType">pie</param>
         <param name="width">100</param>
         <param name="height">100</param>
      </result>
   </action>
</package>

Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.9 Build:#527 Sep 07, 2006) - Bug/feature request - Contact Administrators