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"> Department </td> <td align="center"> Member </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"> <%=department.getName()%> </td> <% addRowSpan = false; } %> <td> <%=member.getName()%> </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

