2013-05-02 3 views
2

bean 객체의 Arraylist를 HTML 테이블 (JSP 페이지)에 표시하는 방법을 설명합니다. 내가 잘못 가고있는 곳에서 도와주세요. 이것은 데이터베이스의 데이터를 가지고있는 빈 객체를 생성하는 코드입니다. 마지막으로 모든 bean 객체가 arraylist에 추가됩니다. RequestDispatcher를 사용하여 ViewData.jsp에 arraylist를 보냅니다 이제 arraylist 데이터를 테이블로 intepret하는 방법을 알려주십시오.JSP 페이지에 bean 객체의 Arraylist를 표시하는 방법

package com.dsr.servlets; 

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 

import java.util.ArrayList; 
import com.dsr.beans.EmpBean; 
import com.dsr.db.DB; 
import javax.servlet.RequestDispatcher; 
import java.sql.*; 

/** 
* Servlet implementation class for Servlet: CheckConn 
* 
*/ 
public class CheckConn extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { 
    static final long serialVersionUID = 1L; 

    /* (non-Java-doc) 
    * @see javax.servlet.http.HttpServlet#HttpServlet() 
    */ 
    public CheckConn() { 
     super(); 
    }  

    /* (non-Java-doc) 
    * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 

    } 

    /* (non-Java-doc) 
    * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 

     ArrayList<EmpBean> ebList= new ArrayList<EmpBean>(); 
     System.out.println(request.getParameter("date")); 
     Connection conn = null; 
     Statement stmt = null; 
     ResultSet rs = null; 



     try 
     {  
      DB dao=new DB(); 
      conn=dao.getConnection(); 
      stmt=conn.createStatement();  

      rs = stmt.executeQuery("exec select_details"); 
      while(rs.next()){ 
       EmpBean eb = new EmpBean(); 
       eb.setEmp_id(rs.getString("emp_id")); 
       eb.setFirst_name(rs.getString("first_name")); 
       eb.setLast_name(rs.getString("last_name")); 
       ebList.add(eb); 
      } 
      System.out.println(ebList.size()); 
      for (int i=0; i<ebList.size(); i++){ 
       EmpBean eb1= ebList.get(i); 
       System.out.println(eb1.getEmp_id()); 
       System.out.println(eb1.getFirst_name()); 
       System.out.println(eb1.getLast_name()); 
      } 
//   stmt.executeQuery("commit"); 

     } 
     catch(Exception e) 
     {   
      e.printStackTrace();  
     } 
     finally 
     { 
      try { 
       conn.close(); 
       stmt.close(); 
       } catch (SQLException e) { 

       e.printStackTrace(); 
      } 


     } 
     request.setAttribute("mybean",ebList); 
     RequestDispatcher dispatcher = request.getRequestDispatcher("viewData.jsp"); 
     if (dispatcher != null){ 
     dispatcher.forward(request, response); 
     } 

    }    
} 

이제 arraylist 데이터를 html 테이블에 inteprete하는 방법을 알려주세요.

답변

3

JSP 페이지에서 사용 JSTL : 예컨대 들어

:

<table .... > 
    <c:forEach var="empBean" items="${requestScope['mybean']}"> 
     <tr> 
      <td> 
       <c:out value="${empBean.first_name}"/> 
      </td> 
     </tr> 
    </c:forEach> 
</table> 

항목 :

관련 문제