Thursday, July 8, 2010

Struts2 Control Tag Append Tag Example


Struts2 Append Tag Example

Aim:
            Append tag is used to merge multiple iterators into one iterator.

Append Iterator Tag  is used to append iterators to form an appended iterator through which the entries goes from one iterator to another after each respective iterator is exhausted of entries.


Procedure:

            Step 1:

                        Create project AppendPro

                        I have already explained how to create project for struts2.

            Step 2:

                        Create Action AppendAction

                        I have already explained how to create action class in previous post.

                        Refer previous post to create Action.

                        Include following coding into AppendAction

package example;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;
import java.util.ArrayList;
public class AppendAction extends ActionSupport
{
    private ArrayList myList1;
    private ArrayList myList2;

    public ArrayList getMyList1() {
        return myList1;
    }

    public void setMyList1(ArrayList myList1) {
        this.myList1 = myList1;
    }

    public ArrayList getMyList2() {
        return myList2;
    }

    public void setMyList2(ArrayList myList2) {
        this.myList2 = myList2;
    }

    public AppendAction()
    {
    }
    public String execute() throws Exception
    {
        myList1=new ArrayList();
        myList1.add("suresh");
        myList1.add("kumar");
        myList1.add("praba");

        myList2=new ArrayList();
        myList2.add("chandru");
        myList2.add("sakthi");
        myList2.add("pavi");

        return "success";
    }

}

Step 3:

          Create jsp files home.jsp and success.jsp

           home.jsp


< %@taglib uri="/struts-tags" prefix="s" % >
< html >
< head >
< meta content="keyword" name="Struts2 Append Tag Example" >
< title > Home < /title >
< /head >
< body >
< s:form action="AppendAction" >
< s:submit value="OK"/ >
< /s:form >
< /body >
< /html >

Step 4:

< %@taglib uri="/struts-tags" prefix="s" % >
< html >
< head >
< meta content="keyword" name="Struts2 Append Tag Example" >
< title > Home < /title >
< /head >
< body >

< s:append id="Append" >
< s:param value="myList1"/ >
< s:param value="myList2"/ >
< /s:append >
< s:iterator value="%{#Append}" >
< s:property/ >
< /s:iterator >
< /body >
< /html >



Step 4:

Made some changes in struts.xml

< !DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
http://struts.apache.org/dtds/struts-2.0.dtd >

< struts >

< package name="example" namespace="/example" extends="struts-default" >
< action name="AppendAction" class="example.AppendAction" >
< result name="input"> /example/home.jsp < /result >
< result name="success" > /example/success.jsp < /result >
< /action >
< /package >
< /struts >

Step 5:

Run home.jsp

Get both arraylist – output

Directory structure of this project

No comments:

Post a Comment