Read and respond to this message at: 
https://sourceforge.net/forum/message.php?msg_id=3114326
By: jackychu

How to get the data from a List which is contain in another List?
Here is the screenshot:
<img alt="screenshot.jpg"
src="http://www.javaworld.com.tw/blog/archives/piggy/screenshot.jpg"; width="221"
height="158" border="0" />

Here is the example using Scriplets:

<code>
<[EMAIL PROTECTED] contentType="text/html; charset=UTF-8" %>
<[EMAIL PROTECTED] import="java.util.*" %>
<%@ taglib uri="http://displaytag.sf.net"; prefix="display" %>
<%!
    class Department
    {
        private String name;
        private List members;
        
        public Department()
        {
            members = new ArrayList();
        }
        
        public Department(String name)
        {
            this();
            this.name = name;
        }

        public void setName(String name)
        {
            this.name = name;
        }
        
        public String getName()
        {
            return this.name;
        }
        
        public List getMembers()
        {
            return this.members;
        }
        
        public void setMembers(List members)
        {
            this.members = members;
        }
        
        public void addMember(Member member)
        {
            members.add(member);
        }
    }
    
    class Member
    {
        private String name;
        
        public Member() { }
        
        public Member(String name)
        {
            this.name = name;
        }
        
        public void setName(String name)
        {
            this.name = name;
        }
        
        public String getName()
        {
            return this.name;
        }        
    }
%>
<%
    Department salesDept = new Department("Sales");
    salesDept.addMember(new Member("Jacky"));
    salesDept.addMember(new Member("Maggie"));
    salesDept.addMember(new Member("Alice"));

    Department engineerDept = new Department("Engineer");
    engineerDept.addMember(new Member("Joey"));
    engineerDept.addMember(new Member("Michael"));
    
    List departments = new ArrayList();
    departments.add(salesDept);
    departments.add(engineerDept);
    request.setAttribute("departments", departments);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>

    <table border="1">
        <tr>
            <td align="center">&nbsp;&nbsp;Department&nbsp;&nbsp;</td>
            <td align="center">&nbsp;&nbsp;Member&nbsp;&nbsp;</td>
        </tr>
                
        <%
            departments = (List)request.getAttribute("departments");
            Iterator it = departments.iterator();
            while (it.hasNext())
            {
                Department department = (Department)it.next();
                boolean addRowSpan = true;
                
                List members = department.getMembers();
                Iterator it2 = members.iterator();
                while (it2.hasNext())
                {
                    Member member = (Member)it2.next();
        %>
                <tr>
                    <% if (addRowSpan == true && members.size() > 1) { %>
                    <td rowspan="<%=members.size()%>"
valign="top">&nbsp;&nbsp;<%=department.getName()%>&nbsp;&nbsp;</td>
                    <%  addRowSpan = false; } %>
                    <td>&nbsp;&nbsp;<%=member.getName()%>&nbsp;&nbsp;</td>
                </tr>
        <%
                }
            }
        %>

    </table>

</body>
</html>
</code>

______________________________________________________________________
You are receiving this email because you elected to monitor this forum.
To stop monitoring this forum, login to SourceForge.net and visit: 
https://sourceforge.net/forum/unmonitor.php?forum_id=249318


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
displaytag-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/displaytag-user

Reply via email to