有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在点击按钮时获取行id?

我正在尝试使用jsp制作一个购物车。我需要从一行中获取id以使用该id添加另一个表。我已经创建了表并放置了按钮。我应该创造什么样的方法,或者我应该做什么?谢谢

我想运行这个sql命令来更新购物车:“insert into users.cart (Name, Price) select Name, Price from users.product where id = (...);

这是我的jsp文件的一部分,我需要使用该按钮来获取id

<tr>

</tr>
<tr>
<td><b>ProductName</b></td>
<td><b>Description</b></td>
<td><b>Price</b></td>
</tr>
<%

try{ 
    Class.forName("com.mysql.jdbc.Driver"); 
    java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/users","root","");
    Statement st = con.createStatement(); 
    ResultSet rs =st.executeQuery("SELECT * FROM users.product"); 

    out.println("<h1 align = \"center\">Start Shopping:</h1><br>");

    while(rs.next()){
%>
<tr>

<td><%=rs.getString("Name") %></td>
<td><%=rs.getString("Description") %></td>
<td><%=rs.getInt("Price") %></td>
<td><input type = "button" value = "Add to cart"></td>

</tr>

<% 
}

} catch (Exception e) {
e.printStackTrace();
}
%>
</table>

共 (1) 个答案

  1. # 1 楼答案

    您可以使用<a>标记将id传递到您的jsp页面,您对insert的查询如下所示:

     <td>
     <!  here you are passing your id=somevalue to yourjsp page >
       <a href="yourjsp.page?id=<%=rs.getString("id") %>">
        <input type = "button" value = "Add to cart">
       </a>
     </td> 
    

    要想超越id,你可以做如下操作:

       String id=request.getParameter("id");//getting id passed in url also you can convert this id to int
    

    在查询中传递id,然后redirectjsp页面