Struts Tag:
bean:struts Tag -is used to create a new bean containing one of the
standard Struts framework configuration objects. This tag retrieve the value of the specified Struts internal configuration
object, and define it as a scripting variable. Which is accessible as a
remainder of the current page and as a attribute of page scope.
Note: Must specify exactly one of the
- formBean
- forward and
- mapping
Attributes to select the configuration object to be exposed
( If any type of problem occurs while retrieving the specified
configuration object then exception
will be thrown).
| Name |
Description |
| id |
This attribute specifies the name of the scripting variable (and associated page scope
attribute) that will be made available with the value of the specified
Struts internal configuration object.
|
| formBean |
The formBean attribute specifies the name of the Struts ActionFormBean definition
object to be exposed.
|
| forward |
The forward attribute specifies the name of the global Struts ActionForward
definition object to be exposed.
|
| mapping |
The mapping attribute specifies the matching path of the Struts ActionMapping
definition object to be exposed.
|
Example Illustrating the use of the Struts<bean:struts>
tag.
Here you will learn to use the Struts Html<bean:struts>tag.
We will cover an example that will show a working of<bean:struts>tag.
Example code :
Creating an Action Class
Develop a simple action class BeanStrutsAction.java
.
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
public class BeanStrutsAction extends Action {
private final static String SUCCESS = "success";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward(SUCCESS);
}
}
|
Creating Form Bean :
Develop a simple Form Bean class BeanStrutsActionForm.java
.
package actionForm;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
public class BeanStrutsActionForm extends
org.apache.struts.action.ActionForm{
public BeanStrutsActionForm() {
super();
}
}
|
Defining form Bean in struts-config.xml file :
Add the following entry in the struts-config.xml file for Form Bean.
<form-beans>
<form-bean name="BeanStrutsActionForm"
type="actionForm.BeanStrutsActionForm"/>
</form-beans>
|
Developing the Action Mapping in the struts-config.xml :
<action input="/" name="BeanStrutsActionForm" path="/BeanStrutsAction"
scope="session" type="action.BeanStrutsAction" validate="false">
<forward name="success" path="/beanStrutsTag.jsp"/>
</action>
|
Developing the beanStrutsTag.jsp page :
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#999933">
<h3><font color="#33FF33">bean:struts Tag Demo</font></h3>
<bean:struts id="mapping" mapping="/BeanStrutsAction"/>
<bean:struts id="fwd" forward="welcome"/>
<TABLE BORDER="2">
<TR>
<Th><font color="#33FF33">Config Object Name</font></Th>
<Th><font color="#33FF33">Config Object Value</font></Th>
</TR>
<TR>
<TD><font color="#33FF33">mapping</font></TD>
<TD><bean:write name="mapping"/></TD>
</TR>
<TR>
<TD><font color="#33FF33">fwd</font></TD>
<TD><bean:write name="fwd"/></TD>
</TR>
</TABLE>
</body>
</html>
|
Add the following line in the index.jsp to call the form :
| <a href="./BeanStrutsAction.do">beanStrutsTagDemo</a><br/>
|
Building and Testing the Example:
Build , deploy and Test the application .
Open the browser and navigate to the
beanStrutsTag.jsp
page
Your browser displays the following page
beanStrutsTag.jsp
and see the output.
Output:
Above actions displays the working of <bean:struts>Tag.
|
Current Comments
0 comments so far (post your own) View All Comments Latest 10 Comments: