2012-07-07 60 views
0

如何從MySQL中獲取數據是在文本的價值的servlet如何從MySQL中獲取數據是在文本的價值的servlet

我試試這個代碼,但它不工作

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

回答

0

您應該創建單獨的視圖(.jsp),而不是在Servlet中生成html的動態內容。

首先創建List<T>來表示數據庫結果在servlet或模型類中,並通過request.setAttribute()方法將list對象分配到請求(請求範圍)中。

public class Customer 
{ 
    private int id; 
    ..... 
    public void setId(int id) { } 
    public int getId() { return id;} 
} 

在小服務程序,

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>