2015-11-02 54 views
0

我試圖通過展示從servlet的MySQL表到JSP表中的值,我已經做了以下的BookSaleAuctionServlet取值,並將其顯示在表中JSP

con = DriverManager.getConnection("jdbc:mysql://localhost/logins", "root", ""); 
    try { 
       ArrayList<String> arr = new ArrayList<String>(); 
       Statement stmt = con.createStatement(); 
       ResultSet rst = stmt.executeQuery 
         ("SELECT m.id,m.username,m.address,m.email,m.contact FROM members m"); 
       request.setAttribute("memberList", rst); 
       request.getRequestDispatcher("MemberDetail.jsp").forward(request, response); 

和MemberDetail.jsp

<p>---------${memberList}</p> 
<table border="1"> 
    <thead> 
    <tr> 
    <th>Name</th> 
    <th>Address</th> 
    <th>Contact</th> 
    <th>Email</th> 
    <th>Action</th> 
    </tr> 
    </thead> 
    <tbody> 
    <c:forEach var="row" items="${memberList}"> 

     <tr> 
    <td><c:out value="${row.id}"/> </td> 
    <td><c:out value="${row}"></c:out> </td> 
    <td><c:out value="${row[0]}"></c:out> </td> 
    <td></td> 
    <td><a href="MemberDetailUpdate.jsp" name="Edit">Edit</a> </td> 
    </tr> 
</c:forEach> 
    </tbody> 
</table> 

現在我不能夠在表中獲取值和${memberList}到達值[email protected] 我不知道我怎樣才能獲取價值,請幫助

+0

你應該通過名單不是結果集 – soorapadman

+0

我希望這個鏈接可以工作http://stackoverflow.com/questions/384189/how-do-i-make-a-java-resultset-available-in-my-jsp – soorapadman

+0

謝謝,但我改變了整體代碼,並從jsp –

回答

1

假設你有一個類用戶具有以下屬性: -

class user{ 
     private int id; 
     private String username; 
     private String address; 
     private String email; 
     private String contact; 

     public int getId() { 
      return id; 
     } 

     public void setId(int id) { 
      this.id = id; 
     } 

     public String getUsername() { 
      return username; 
     } 

     public void setUsername(String username) { 
      this.username = username; 
     } 

     public String getAddress() { 
      return address; 
     } 

     public void setAddress(String address) { 
      this.address = address; 
     } 

     public String getEmail() { 
      return email; 
     } 

     public void setEmail(String email) { 
      this.email = email; 
     } 

     public String getContact() { 
      return contact; 
     } 

     public void setContact(String contact) { 
      this.contact = contact; 
     } 

    } 

在你的servlet: -

ArrayList<user> member= new ArrayList<user>(); 
while(rst.next()) { 
    user myUser = new user(); 
    myUser.setUsername(rst.getString("name")); 
    myUser.setId(rst.getInt("id"); 
    myUser.setAddress(rst.getString("address")); 
    myUser.setEmail(rst.getString("email")); 
    myUser.setContact(rst.getString("contact")); 
    member.add(myUser); 
} 
request.setAttribute("memberList", member); 

在你的JSP: -

<c:forEach var="row" items="${memberList}"> 

    <tr> 
     <td><c:out value="${row.id}"/> </td> 
     <td><c:out value="${row.username}"></c:out> </td> 
     <td><c:out value="${row.address}"></c:out> </td> 
     <td><c:out value="${row.email}"></c:out> </td> 
     <td><c:out value="${row.contact}"></c:out> </td> 
     <td></td> 
     <td><a href="MemberDetailUpdate.jsp" name="Edit">Edit</a> </td> 
    </tr> 
</c:forEach> 
相關問題