|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.mindmatters.faces.spring.context.servlet.RedirectView
View that redirects to an absolute, context relative, or current request relative URL, 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 apps 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 that in a Servlet 2.2 environment, i.e. a servlet container which is
only compliant to the limits of this spec, this class will probably fail when
feeding in URLs which are not fully absolute, or relative to the current
request (no leading "/"), as these are the only two types of URL that
sendRedirect
supports in a Servlet 2.2 environment.
Note: javaDoc copied from
RedirectView
Constructor Summary | |
RedirectView(RedirectView redirectView)
Constructor for use as a bean. |
|
RedirectView(java.lang.String url)
Creates a new RedirectView with the given URL. |
|
RedirectView(java.lang.String url,
boolean contextRelative)
Creates a new RedirectView with the given URL. |
|
RedirectView(java.lang.String url,
boolean contextRelative,
boolean http10Compatible)
Creates a new RedirectView with the given URL. |
Method Summary | |
void |
render(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public RedirectView(RedirectView redirectView)
redirectView
- the delegatepublic RedirectView(java.lang.String url)
The given URL will be considered as relative to the web server, not as relative to the current ServletContext.
url
- the URL to redirect toRedirectView(String, boolean)
public RedirectView(java.lang.String url, boolean contextRelative)
url
- the URL to redirect tocontextRelative
- whether to interpret the given URL as relative to the current
ServletContextpublic RedirectView(java.lang.String url, boolean contextRelative, boolean http10Compatible)
url
- the URL to redirect tocontextRelative
- whether to interpret the given URL as relative to the current
ServletContexthttp10Compatible
- whether to stay compatible with HTTP 1.0 clientsMethod Detail |
public final void render(java.util.Map model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
render
in interface View
java.lang.Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |