如何从Mysql中获取数据,使其成为servlet中文本的值
我尝试使用此代码,但它无效
while(rs.next()){
out.println("<form action=\"userpage\" method=\"post\">"
+ " <input type=\"text\" name=\"ID_customer\" value=\"<%=rs.getString(1)%>\">"
+ "</form>");
}
答案 0 :(得分:0)
您必须创建单独的视图(。jsp),而不是在Servlet
中生成html的动态内容。
首先创建List<T>
来表示servlet或模型类中的数据库结果,并通过list
方法将request.setAttribute()
对象分配到请求(请求范围)。
public class Customer
{
private int id;
.....
public void setId(int id) { }
public int getId() { return id;}
}
在servlet中,
List<Customer> listOfCustomer=new ArrayList<Customer>();
//code to populate the listOfCustomer from database
request.setAttribute("list",listOfCustomer);
request.getRequestDispatcher("/show.jsp").forward(request,response);
视图 show.jsp应为:
<c:forEach var="customer" items="${listOfCustomer}">
<form method='post' action='servlet_url'>
<input type="text"
name="ID_customer"
value="${customer.id}" />
</form>
</c:forEach>