| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.struts2.dispatcher.StrutsResultSupport
org.apache.struts2.dispatcher.ServletRedirectResult
public class ServletRedirectResult
 
 Calls the sendRedirect
 method to the location specified. The response is told to redirect the
 browser to the specified location (a new request from the client). The
 consequence of doing this means that the action (action instance, action
 errors, field errors, etc) that was just executed is lost and no longer
 available. This is because actions are built on a single-thread model. The
 only way to pass data is through the session or with web parameters
 (url?name=value) which can be OGNL expressions.
 
 
 
 This result follows the same rules from StrutsResultSupport.
 
<!-- The redirect URL generated will be: /foo.jsp#FRAGMENT --> <result name="success" type="redirect"> <param name="location">foo.jsp</param> <param name="parse">false</param> <param name="anchor">FRAGMENT</param> </result>
| Field Summary | |
|---|---|
| protected  ActionMapper | actionMapper | 
| protected  String | anchor | 
| protected  boolean | prependServletContext | 
| protected  Map<String,Object> | requestParameters | 
| protected  int | statusCode | 
| protected  boolean | suppressEmptyParameters | 
| Fields inherited from class org.apache.struts2.dispatcher.StrutsResultSupport | 
|---|
| DEFAULT_PARAM | 
| Fields inherited from interface org.apache.struts2.StrutsStatics | 
|---|
| HTTP_REQUEST, HTTP_RESPONSE, PAGE_CONTEXT, SERVLET_CONTEXT, SERVLET_DISPATCHER, STRUTS_ACTION_TAG_INVOCATION, STRUTS_PORTLET_CONTEXT | 
| Constructor Summary | |
|---|---|
| ServletRedirectResult() | |
| ServletRedirectResult(String location) | |
| ServletRedirectResult(String location,
                      String anchor) | |
| Method Summary | |
|---|---|
|  ServletRedirectResult | addParameter(String key,
             Object value)Adds a request parameter to be added to the redirect url | 
| protected  void | doExecute(String finalLocation,
          ActionInvocation invocation)Redirects to the location specified by calling HttpServletResponse.sendRedirect(String). | 
|  void | execute(ActionInvocation invocation)Implementation of the execute method from the Result interface. | 
| protected  List<String> | getProhibitedResultParams() | 
|  void | handle(ReflectionException ex) | 
| protected  void | sendRedirect(javax.servlet.http.HttpServletResponse response,
             String finalLocation)Sends the redirection. | 
|  void | setActionMapper(ActionMapper mapper) | 
|  void | setAnchor(String anchor)Set the optional anchor value. | 
|  void | setPrependServletContext(boolean prependServletContext)Sets whether or not to prepend the servlet context path to the redirected URL. | 
|  void | setStatusCode(int code) | 
|  void | setSuppressEmptyParameters(boolean suppressEmptyParameters)Sets the suppressEmptyParameters option | 
|  void | setUrlHelper(UrlHelper urlHelper) | 
| Methods inherited from class org.apache.struts2.dispatcher.StrutsResultSupport | 
|---|
| conditionalParse, getLastFinalLocation, getLocation, setEncode, setLocation, setParse | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected boolean prependServletContext
protected ActionMapper actionMapper
protected int statusCode
protected boolean suppressEmptyParameters
protected Map<String,Object> requestParameters
protected String anchor
| Constructor Detail | 
|---|
public ServletRedirectResult()
public ServletRedirectResult(String location)
public ServletRedirectResult(String location,
                             String anchor)
| Method Detail | 
|---|
public void setActionMapper(ActionMapper mapper)
public void setUrlHelper(UrlHelper urlHelper)
public void setStatusCode(int code)
public void setAnchor(String anchor)
anchor - public void setPrependServletContext(boolean prependServletContext)
prependServletContext - true to prepend the location with the servlet context path, false otherwise.
public void execute(ActionInvocation invocation)
             throws Exception
StrutsResultSupportStrutsResultSupport.doExecute(String, ActionInvocation) after optionally evaluating the
 location as an OGNL evaluation.
execute in interface Resultexecute in class StrutsResultSupportinvocation - the execution state of the action.
Exception - if an error occurs while executing the result.
protected void doExecute(String finalLocation,
                         ActionInvocation invocation)
                  throws Exception
HttpServletResponse.sendRedirect(String).
doExecute in class StrutsResultSupportfinalLocation - the location to redirect to.invocation - an encapsulation of the action execution state.
Exception - if an error occurs when redirecting.protected List<String> getProhibitedResultParams()
protected void sendRedirect(javax.servlet.http.HttpServletResponse response,
                            String finalLocation)
                     throws IOException
response - The responsefinalLocation - The location URI
IOExceptionpublic void setSuppressEmptyParameters(boolean suppressEmptyParameters)
suppressEmptyParameters - The new value for this option
public ServletRedirectResult addParameter(String key,
                                          Object value)
key - The parameter namevalue - The parameter valuepublic void handle(ReflectionException ex)
handle in interface ReflectionExceptionHandler| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||