How to get EmpBean Object values from an ArrayList
Hello Friend,
Try this:
1)EmpBean.java:
package form; import java.util.*; public class EmpBean { private String name="rose"; private String address="Delhi"; private int contactNo=111111; private String email="[email protected]"; public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAddress(String name) { this.address = address; } public String getAddress() { return address; } public void setContactNo(int contactNo) { this.contactNo = contactNo; } public int getContactNo() { return contactNo; } public void setEmail(String email) { this.email = email; } public String getEmail() { return email; } public List dataList(){ EmpBean b=new EmpBean(); ArrayList list=new ArrayList(); list.add(b.getName()); list.add(b.getAddress()); list.add(b.getContactNo()); list.add(b.getEmail()); return list; } }
2)BeanInServlet.java:
import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class BeanInServlet extends HttpServlet{ protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ form.EmpBean p = new form.EmpBean(); List list=p.dataList(); req.setAttribute("data", list); RequestDispatcher rd = req.getRequestDispatcher("/jsp/beandata.jsp"); rd.forward(req, res); } }
3)beandata.jsp:
<%@page language="java" import="java.util.*" %> <html> <body> <table border="1" width="303"> <tr> <td width="119"><b>Name</b></td> <td width="168"><b>Address</b></td> <td width="119"><b>Contact no</b></td> <td width="168"><b>Email</b></td> </tr> <%Iterator itr;%> <% List data= (List)request.getAttribute("data"); for (itr=data.iterator(); itr.hasNext(); ){ %> <tr> <td width="119"><%=itr.next()%></td> <td width="168"><%=itr.next()%></td> <td width="168"><%=itr.next()%></td> <td width="168"><%=itr.next()%></td> </tr> <%}%> </table> </body> </html>
Thanks
Ads