< html:multibox /> html tag
Previous | Home | Next |
The struts mailbox Tag is used to generate an HTML <input> element of type "checkbox".
This differs from checkbox Tag because it assumes that the underlying property is an array getter,and the checkbox is initialized to "checked" if the value listed for the "value" attribute is present in the values returned by the property getter. This element is useful when you have large numbers of checkboxes.The value to be returned to the server, if this checkbox is selected.
There are the following attributes :-
- property*:- This is used to identified a data member of the bean named of the request parameter that will be included with this submission, set to the specified value.
- accesskey :-This attributes is used to immediately move focus to this element.
- alt :- This attributes is the alternate text for this element
- onfocus :- This is used receives input focus after that event handler executed .
- onmousedown :- This attributes is under the mouse pointer and a mouse button is depressed than event handler executed .
- onmousemove :- This attributes is used under the mouse pointer when the pointer is moved than event handler executed .
The Following are many other attributes which we can use :
- altKey
- bundle
- disabled
- indexed
- onblur
- onchange
- onclick
- ondblclick
- onkeydown
- onkeypress
- onkeyup
- onmouseout
- onmouseover
- onmouseup
- style
- styleClass
- tabindex
- title
- titleKey
- value
Directory Structure of MultiboxTagExample in Struts 1.3 Using MyEclipse IDEindex.jsp<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%> <%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> <html> <head> <title><bean:message key="label.title"/></title> </head> <body> <h3><bean:message key="label.header"/></h3> <html:form action="/multiboxAction" method="POST" enctype="multipart/form-data"> <bean:message key="label.name"/>: <html:text property="name" name="multiboxForm"/><br/> <bean:message key="label.technology"/>:<br/> <html:multibox property="technology" value="Struts 1.3" name="multiboxForm"/> <bean:message key="label.struts1.3"/>:<br/> <html:multibox property="technology" value="Struts 2.0" name="multiboxForm"/> <bean:message key="label.struts2.0"/>:<br/> <html:multibox property="technology" value="Hibernate 3.0" name="multiboxForm"/> <bean:message key="label.hibernate3.0"/>:<br/> <html:multibox property="technology" value="Spring 2.5" name="multiboxForm"/> <bean:message key="label.spring2.5"/><br/> <br/> <html:submit><bean:message key="label.submit" /></html:submit> <html:reset><bean:message key="label.reset" /></html:reset> </html:form> </body> </html>web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Maven Struts Examples</display-name> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>struts-config.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <form-beans> <form-bean name="multiboxForm" type="org.r4r.struts.MultiboxForm"> </form-bean> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings > <action path="/multibox" type="org.apache.struts.actions.ForwardAction" parameter="/index.jsp"/> <action path="/multiboxAction" type="org.r4r.struts.MultiboxAction" name="multiboxForm" input="index.jsp"> <forward name="success" path="/success.jsp"/> </action> </action-mappings> <message-resources parameter="org.r4r.struts.ApplicationResources" /> </struts-config>MultiboxForm.javapackage org.r4r.struts; import org.apache.struts.action.ActionForm; @SuppressWarnings("serial") public class MultiboxForm extends ActionForm { private String name; private String[] technology=new String[4]; public String getName() { return name; } public void setName(String name) { this.name = name; } public String[] getTechnology() { return technology; } public void setTechnology(String[] technology) { this.technology = technology; } }MultiboxAction.javapackage org.r4r.struts; 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.ActionForward; import org.apache.struts.action.ActionMapping; public class MultiboxAction extends Action { public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ @SuppressWarnings("unused") MultiboxForm checkboxForm=(MultiboxForm)form; return mapping.findForward("success"); } }ApplicationResources.properties#label message label.title=Struts html:multibox tag example label.header=Struts html:multibox tag example label.name=Employ Name label.technology=Employ Technology label.struts1.3= Struts 1.3 label.struts2.0= Struts 2.0 label.hibernate3.0= Hibernate 3.0 label.spring2.5= Spring 2.5 label.submit= Submit label.reset= Resetsuccess.jsp<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> <%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%> <%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%> <html> <head> <title><bean:message key="label.title"/></title> </head> <body> <h3><bean:message key="label.header"/></h3> <h4>OutPut:-</h4> <h4><bean:message key="label.name"/>:<bean:write name="multiboxForm" property="name" /></h4> <h4><bean:message key="label.technology"/>:<br/> <logic:iterate id="multiboxItem" name="multiboxForm" property="technology"> <%= multiboxItem %><br/> </logic:iterate></h4> </body> </html>Output
Previous | Home | Next |