将对象从JSP传递到spring控制器

将对象从JSP传递到spring控制器,spring,jsp,Spring,Jsp,我在.JSP页面中有下表: <form:form method="post" action="update.dtt" id="contactForms" modelAttribute="contactForms" > <c:forEach items="${pList}" var="cf"> <tr> <td align="center"><c:out value="${cf.fname}" /></td> <td a

我在.JSP页面中有下表:

<form:form method="post" action="update.dtt" id="contactForms" modelAttribute="contactForms" >
<c:forEach items="${pList}" var="cf">
<tr>
<td align="center"><c:out value="${cf.fname}" /></td>
<td align="center"><c:out value="${cf.lname}" /></td>
<td align="center"><c:out value="${cf.cprovider}" /></td>
<td align="center"><c:out value="${cf.id}" /></td>
<td align="center"><c:out value="${cf.phone}" /></td>
<td><input type="submit" value="Update Contact"/></td>
</tr>
</c:forEach>
</form:form>

对于要发送到服务器的每个信息,都需要有一个隐藏的表单字段


因为每行有一个按钮,所以每行也应该有一个表单。因此,
行应该在
的内部,而不是外部。

您需要按位置引用实例,按位置访问列表的元素

list[i].name
list[i].surname

其中list是pojo中的元素。

我曾尝试在for循环中使用。它仍然返回Null。您的表单中没有任何表单字段。您需要在表单中添加隐藏字段。我在回答中告诉过你。如果你不发送任何东西,你怎么能指望Spring猜出联系人是什么?明白了,谢谢。如果我没有使用链接,也没有按钮,那该怎么办?您必须在查询字符串中传递参数:。。。好啊我试图实现的目标是,当用户单击更新按钮时,将打开一个新页面,其中文本框中包含预先填充的现有数据。根据你上面提到的解决方案。我需要传递所有5个变量才能填充文本框。是否有其他方法可以直接发送整个对象而不是单个变量?这根本无法解决原始问题。
list[i].name
list[i].surname