0

如何从 Mysql 获取数据在 servlet 中的文本值中

我尝试了这段代码,但它不起作用

 while(rs.next()){
        out.println("<form action=\"userpage\" method=\"post\">"
                + "    <input type=\"text\" name=\"ID_customer\" value=\"<%=rs.getString(1)%>\">"
                 +  "</form>");
           }
4

1 回答 1

0

您应该必须创建单独的视图(.jsp),而不是在 .js 中生成 html 的动态内容Servlet

首先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>
于 2012-07-07T06:30:08.203 回答