Saturday, May 15, 2010

Struts Application-HTML-II


 Struts Application- HTML TAG EXAMPLE


Aim:

< html:textArea > , < html:checkbox >

< html:checkbox > is used as to select checkbox same as used in Html.

< html:textarea > is same as in used in html.


Procedure:

            Step_1: Create Actionforms

            Step_2: Create Actions

            Step_3: Configure struts-config.xml

            Step_4: Create Jsp file


Step_1:

            Create Actionforms ( I have used as checkboxform)

            Include following code:

package actionforms;

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 checkboxform extends org.apache.struts.action.ActionForm
{
   
    private String checkbox;
    private String textarea;

    public String getTextarea()
    {
        return textarea;
    }

    public void setTextarea(String textarea)
    {
        this.textarea = textarea;
    }

    public String getCheckbox()
    {
        return checkbox;
    }

    public void setCheckbox(String checkbox)
    {
        this.checkbox = checkbox;
    }
   
}


Step_2:

            Create Action class ( I have used as checkAction)

Include following code

package actions;

import actionforms.checkboxform;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class checkAction extends org.apache.struts.action.Action
{
   
   
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception
    {
        checkboxform sform=(checkboxform)form;
        String s=sform.getCheckbox();
        String msg=sform.getTextarea();

        Vector v=new Vector();

        v.add(s);;
        v.add(msg);
        request.setAttribute("msg", v);

        return mapping.findForward("success");
    }
}



Step_3:

Made changes in struts-config.xml


…….
…….

< form-beans >

< form-bean name="checkboxform" type="actionforms.checkboxform"/ >

< /form-beans >

…….
…….

< action-mappings >
< action input="/" name="checkboxform" path="/check" scope="session" type="actions.checkAction" >
< forward name="success" path="/jsp/checkbox.jsp"/ >
< /action >
< /action-mappings >

……..
……..

Step_4:

Create home.jsp


< %@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" % >
< %@taglib uri="/WEB-INF/struts-html.tld" prefix="html" % >
< %@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" % >
< html >
< head >

< title > JSP Page < /title >
< /head >
< body >
< html:form action="/check" >
Reading Books < html:checkbox property="checkbox" value="Reading"/ >
Address < html:textarea property="textarea"/ >
< html:submit value="ok"/ >
< /html:form >
< /body >
< /html >



checkbox.jsp

< %@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" % >
< %@taglib uri="/WEB-INF/struts-html.tld" prefix="html" % >
< %@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" % >

< %@page contentType="text/html" import="java.util.*" % >

< html >
< head >

< title > JSP Page < /title >
< /head >
< body >
< %
Vector msg=(Vector)request.getAttribute("msg");
for(int i=0;i &lt msg.size(); i++)
{
out.println(msg.get(i));
}
% >
< /body >
< /html >




Step_5:

            Run home.jsp

No comments:

Post a Comment