Home > Guides > Tag Developers Guide > Struts Tags > Tag Reference > Generic Tag Reference > action |
Please make sure you have read the Tag Syntax document and understand how tag attribute syntax works.
This tag enables developers to call actions directly from a JSP page by specifying the action name and an optional namespace. The body content of the tag is used to render the results from the Action. Any result processor defined for this action in struts.xml will be ignored, unless the executeResult parameter is specified.
Parameters can be passed to the action using nested param tags.
The action will not be published to the context until the whole tag is evaluated, meaning that inside the body of the tag, the action cannot be accessed, For example:
<s:action var="myAction" name="MyAction" namespace="/"> Is "myAction" null inside the tag? <s:property value="#myAction == null" /> </s:action> Is "myAction" null outside the tag? <s:property value="#myAction == null" />
Will print:
Is "myAction" null inside the tag? true
Is "myAction" null outside the tag? false
Dynamic Attributes Allowed:false | |||||
Name | Required | Default | Evaluated | Type | Description |
---|---|---|---|---|---|
executeResult | false | false | false | Boolean | Whether the result of this action (probably a view) should be executed/rendered |
flush | false | true | false | Boolean | Whether the writer should be flush upon end of action component tag, default to true |
id | false | false | String | Deprecated. Use 'var' instead | |
ignoreContextParams | false | false | false | Boolean | Whether the request parameters are to be included when the action is invoked |
name | true | false | String | Name of the action to be executed (without the extension suffix eg. .action) | |
namespace | false | namespace from where tag is used | false | String | Namespace for action to call |
rethrowException | false | false | false | Boolean | Whether an exception should be rethrown, if the target action throws an exception |
var | false | false | String | Name used to reference the value pushed into the Value Stack |