这只是一个关于如何做的简单示例。以这种方式更改您的代码:
<c:forEach var="listItems" items="${customers}">
<form action="CustomerUpdate" method="post">
<input type="hidden" value="${listItems.id}" name="id">
<label> First Name: </label><c:out value="${listItems.fname}" />
<label> Last Name: </label><c:out value="${listItems.lname}" />
<label> Address: </label><c:out value="${listItems.address}" />
<input type="submit" value="Edit" name="action">
<input type="submit" value="Delete" name="action"><br />
</form>
</c:forEach>
更新
为每一行创建一个表单元素,并为每一行放置一个带有id
. 因此,当您按下该按钮时,您将在请求中收到一个值,使您能够检测到该行。这样:
String id = request.getParameter("id");
String action = request.getParameter("action");
现在您知道了id
和action
类型(编辑或删除)。
替代解决方案
不要使用表单和提交来调用您的操作,而是使用直接链接。
<c:forEach var="listItems" items="${customers}">
<input type="hidden" value="" name="id">
<label> First Name: </label><c:out value="${listItems.fname}" />
<label> Last Name: </label><c:out value="${listItems.lname}" />
<label> Address: </label><c:out value="${listItems.address}" />
<button onclick="window.location.href='CustomerUpdate?action=edit&id=${listItems.id}'">Edit</button>
<button onclick="window.location.href='CustomerUpdate?action=delete&id=${listItems.id}'">Delete</button>
</c:forEach>