Package org.apache.struts2.result
Class PostbackResult
java.lang.Object
org.apache.struts2.result.StrutsResultSupport
org.apache.struts2.result.PostbackResult
- All Implemented Interfaces:
Serializable
,Result
,StrutsStatics
A result that renders the current request parameters as a form which immediately submits a postback to the specified destination.
Parameters:
- location - http location to post the form
- prependServletContext (true|false) - when location is relative, controls if to add Servlet Context, default "true"
- actionName - action name to post the form (resolved as an expression)
- namespace - action's namespace to use (resolved as an expression)
- method - actions' method to use (resolved as an expression)
- cache (true|false) - when set to true adds cache control headers, default "true"
- parse (true|false) - when set to true actionName, namespace and method are parsed, default "true"
Examples:
<action name="registerThirdParty" > <result type="postback">https://www.example.com/register</result> </action> <action name="registerThirdParty" > <result type="postback"> <param name="namespace">/secure</param> <param name="actionName">register2</param> </result> </action>
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.struts2.result.StrutsResultSupport
DEFAULT_PARAM, DEFAULT_URL_ENCODING, parseLocation
Fields inherited from interface org.apache.struts2.StrutsStatics
ACTION_MAPPING, HTTP_REQUEST, HTTP_RESPONSE, PAGE_CONTEXT, SERVLET_CONTEXT, SERVLET_DISPATCHER, STRUTS_ACTION_TAG_INVOCATION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doExecute
(String finalLocation, ActionInvocation invocation) Executes the result given a final location (jsp page, action, etc) and the action invocation (the state in which the action was executed).void
execute
(ActionInvocation invocation) Implementation of the execute method from the Result interface.protected boolean
isElementIncluded
(String name, String[] values) Determines if the specified form input element should be included.protected String
makePostbackUri
(ActionInvocation invocation) final void
setActionMapper
(ActionMapper mapper) final void
setActionName
(String actionName) Sets the name of the destination action.final void
setCache
(boolean cache) Stores the option to cache the rendered intermediate page.final void
Sets the method of the destination action.final void
setNamespace
(String namespace) Sets the namespace of the destination action.final void
setPrependServletContext
(boolean prependServletContext) protected void
writeFormElement
(PrintWriter pw, String name, String[] values) protected void
Outputs the script after the form has been emitted.Methods inherited from class org.apache.struts2.result.StrutsResultSupport
conditionalParse, conditionalParseCollection, getLastFinalLocation, getLocation, setEncode, setLocation, setParse
-
Field Details
-
actionMapper
-
-
Constructor Details
-
PostbackResult
public PostbackResult()
-
-
Method Details
-
doExecute
Description copied from class:StrutsResultSupport
Executes the result given a final location (jsp page, action, etc) and the action invocation (the state in which the action was executed). Subclasses must implement this class to handle custom logic for result handling.- Specified by:
doExecute
in classStrutsResultSupport
- Parameters:
finalLocation
- the location (jsp page, action, etc) to go to.invocation
- the execution state of the action.- Throws:
Exception
- if an error occurs while executing the result.
-
execute
Description copied from class:StrutsResultSupport
Implementation of the execute method from the Result interface. This will call the abstract methodStrutsResultSupport.doExecute(String, ActionInvocation)
after optionally evaluating the location as an OGNL evaluation.- Specified by:
execute
in interfaceResult
- Overrides:
execute
in classStrutsResultSupport
- Parameters:
invocation
- the execution state of the action.- Throws:
Exception
- if an error occurs while executing the result.
-
isElementIncluded
Determines if the specified form input element should be included.- Parameters:
name
- the input element namevalues
- the input element values- Returns:
true
if included; otherwisefalse
-
makePostbackUri
-
setActionMapper
-
setActionName
Sets the name of the destination action.- Parameters:
actionName
- the action name
-
setCache
public final void setCache(boolean cache) Stores the option to cache the rendered intermediate page. The default istrue
.- Parameters:
cache
- enable/disable cache
-
setMethod
Sets the method of the destination action.- Parameters:
method
- the method
-
setNamespace
Sets the namespace of the destination action.- Parameters:
namespace
- the namespace
-
setPrependServletContext
public final void setPrependServletContext(boolean prependServletContext) -
writeFormElement
protected void writeFormElement(PrintWriter pw, String name, String[] values) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
writePrologueScript
Outputs the script after the form has been emitted. The default script is to submit the form using a JavaScript time out that immediately expires.- Parameters:
pw
- the print writer
-