我有一個顯示數據庫內容的表。 我想將表中編輯的更改保存到我的數據庫中。 問題是無論我編輯哪一行,每當我嘗試保存時,它都會將參數從第一行中取出。將JSP表中的更改保存到數據庫中
main.jsp中:
<FORM NAME="form1" METHOD="POST" action="update.jsp">
<table>
<% ResultSet rs=statement.executeQuery(query);
while(rs.next())
{%>
<tr>
<td style="display:none;"><input type="text" name="id" value="
<%=rs.getInt("ID") %>"></td>
<td><input type="text" name="val1" value="<%=rs.getString("Value1") %>"></td>
<td><input type="text" name="val2" value="<%=rs.getString("Value2") %>"></td>
<td><input type="submit" name="Submit" value="Save"></td>
</tr>
<% } %>
</table>
</FORM>
update.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*,java.io.*,java.util.*,dbcon.SQLConnection" %>
<% String idRez=request.getParameter("id");
String v1=request.getParameter("val1");
String v2=request.getParameter("val2");
SQLConnection.updateDatabase(idRez,Double.parseDouble(v1), Double.parseDouble(v2));
response.sendRedirect("Main.jsp");
%>
不清楚問題是什麼問題? –