View that redirects to an absolute, context relative, or current request relative URL, by default exposing all model attributes as HTTP query parameters.
A URL for this view is supposed to be a HTTP redirect URL, i.e. suitable for HttpServletResponse's sendRedirect
method, which is what actually does the redirect if the HTTP 1.0 flag is on, or via sending back an HTTP 303 code - if the HTTP 1.0 compatibility flag is off.
Note that while the default value for the "contextRelative" flag is off, you will probably want to almost always set it to true. With the flag off, URLs starting with "/" are considered relative to the web server root, while with the flag on, they are considered relative to the web application root. Since most web applications will never know or care what their context path actually is, they are much better off setting this flag to true, and submitting paths which are to be considered relative to the web application root.
NOTE when using this redirect view in a Portlet environment: Make sure that your controller respects the Portlet sendRedirect
constraints. When e.g. using {@link org.springframework.web.portlet.mvc.SimpleFormController}, make sure to set your controller's {@link org.springframework.web.portlet.mvc.AbstractFormController#setRedirectAction "redirectAction"}property to "true", in order to make the controller base class behave accordingly.
@author Rod Johnson
@author Juergen Hoeller
@author Colin Sampaleanu
@author Sam Brannen
@see #setContextRelative
@see #setHttp10Compatible
@see #setExposeModelAttributes
@see javax.servlet.http.HttpServletResponse#sendRedirect