com.opensymphony.webwork.dispatcher
Class ServletDispatcherResult
java.lang.Object
com.opensymphony.webwork.dispatcher.WebWorkResultSupport
com.opensymphony.webwork.dispatcher.ServletDispatcherResult
- All Implemented Interfaces:
- WebWorkStatics, com.opensymphony.xwork.Result, Serializable
- Direct Known Subclasses:
- TilesResult
public class ServletDispatcherResult
- extends WebWorkResultSupport
Includes or forwards to a view (usually a jsp). Behind the scenes WebWork
will use a RequestDispatcher, where the target servlet/JSP receives the same
request/response objects as the original servlet/JSP. Therefore, you can pass
data between them using request.setAttribute() - the WebWork action is
available.
There are three possible ways the result can be executed:
- If we are in the scope of a JSP (a PageContext is available), PageContext's
include method is called.
- If there is no PageContext and we're not in any sort of include (there is no
"javax.servlet.include.servlet_path" in the request attributes), then a call to
forward
is made.
- Otherwise,
include
is called.
This result type takes the following parameters:
- location (default) - the location to go to after execution (ex. jsp).
- parse - true by default. If set to false, the location param will not be parsed for Ognl expressions.
Example:
<result name="success" type="dispatcher">
<param name="location">foo.jsp</param>
</result>
This result follows the same rules from WebWorkResultSupport.
- Author:
- Patrick Lightbody
- See Also:
RequestDispatcher,
Serialized Form
|
Method Summary |
void |
doExecute(String finalLocation,
com.opensymphony.xwork.ActionInvocation invocation)
Dispatches to the given location. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ServletDispatcherResult
public ServletDispatcherResult()
doExecute
public void doExecute(String finalLocation,
com.opensymphony.xwork.ActionInvocation invocation)
throws Exception
- Dispatches to the given location. Does its forward via a RequestDispatcher. If the
dispatch fails a 404 error will be sent back in the http response.
- Specified by:
doExecute in class WebWorkResultSupport
- Parameters:
finalLocation - the location to dispatch to.invocation - the execution state of the action
- Throws:
Exception - if an error occurs. If the dispatch fails the error will go back via the
HTTP request.
Copyright © 2007 OpenSymphony. All Rights Reserved.