Action Tag (Data Tag) Example
In this section, we are going to describe the action
tag. The action tag is a generic tag that is used
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.
Add the following code snippet into the struts.xml
file.
struts.xml
<action name="actionTag" class="net.roseindia.actionTag">
<result name="success">/pages/genericTags/success.jsp</result>
</action> |
Create an action class as shown below:
actionTag.java
package net.roseindia;
import com.opensymphony.xwork2.ActionSupport;
public class actionTag extends ActionSupport {
public String execute() throws Exception{
return SUCCESS;
}
}
|
Now create a jsp page using <s:action>
tag as shown in the success.jsp
page. The action tag is used to call actions directly from a JSP page
by specifying the action name and an optional namespace.
success.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Action Tag Example!</title>
</head>
<body>
<h1><span style="background-color: #FFFFcc">Action Tag
(Data Tags) Example!</span></h1>
<s:action name="success">
<b><i>The action tag will execute the result and include
it in this page.</i></b></div>
</s:action>
</body>
</html>
|
Output of the success.jsp
|
Current Comments
4 comments so far (post your own) View All Comments Latest 10 Comments:In Struts2 (not Struts 1) how do I force an action tag to be submitted under https (ssl)?
Thanks!
Posted by Jim Kath on Friday, 07.18.08 @ 22:41pm | #67940
What is the different between session scope and request scope? Can you help me?
Thanks.
Posted by Thuan-PN on Thursday, 05.15.08 @ 12:36pm | #60012
Te example doesn't really show the power of the action tag. What it allows you to do is to execute a struts 2 action and (optionally) have the resulting html become imbeded into the calling jsp.
try adding:
<s:action name="HelloWorld" executeResult="true" namespace="/roseindia"></s:action>
Assuming you have the HelloWorld.action servlet from the first tutorial in the "/roseindia" namespace that should give you a better example of what this tag can do.
Posted by trevis on Monday, 02.11.08 @ 10:32am | #47881
please explain more about action tag
why do you create actionTag class but not use it in success.jsp?
Posted by HuyNguyen on Friday, 09.21.07 @ 09:45am | #28518