我正在尝试通过 servlet 将 mysql 表中的值显示到 jsp 表中,并且我已完成以下操作 在 BookSaleAuctionServlet 中
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}
的值是 com.mysql.jdbc.JDBC4ResultSet@166d6d3
我不知道如何获取值(value)请帮助
最佳答案
假设您的 User 类具有以下属性:-
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>
关于java - 从 servlet 获取值并将其显示在 JSP 的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33472417/