Java Spring MVC:多个<;a>;以一种形式标记
我已经考虑过不同的解决方案,但它们对我不起作用。我想通过我的标签传递数据。但是我认为在SpringMVC中不允许在表单中有多个标记。我查看了多个提交按钮,但它们没有正确传递我的数据。当我使用submit按钮时,它们传递的是第一行id,而不是单击的id。有没有一种方法可以使用标签,如果有,我真的很感激你们能帮我 这是我的jsp表单:Java Spring MVC:多个<;a>;以一种形式标记,java,spring-mvc,jsp,model-view-controller,Java,Spring Mvc,Jsp,Model View Controller,我已经考虑过不同的解决方案,但它们对我不起作用。我想通过我的标签传递数据。但是我认为在SpringMVC中不允许在表单中有多个标记。我查看了多个提交按钮,但它们没有正确传递我的数据。当我使用submit按钮时,它们传递的是第一行id,而不是单击的id。有没有一种方法可以使用标签,如果有,我真的很感激你们能帮我 这是我的jsp表单: <form action="editOrDelete" method="get" id="disp"> <table
<form action="editOrDelete" method="get" id="disp">
<table id="rehber" align="center" >
<thead>
<tr bgcolor="#333">
<th style="width: 0%;"><font color="#fff">ID</font></th>
<th style="width: 0%;"><font color="#fff">NAME</font></th>
<th style="width: 0%;"><font color="#fff">EMAIL</font></th>
<th style="width: 100%;"><font color="#fff">ACTION</font></th>
</tr>
</thead>
<TBody>
<c:forEach items="${data}" var="list">
<tr>
<td><input readonly name="id" id="id" value="<c:out value="${list.id}"/>"></td>
<td><input readonly name="name" id="name" value="<c:out value="${list.name}"/>"></td>
<td><input readonly name="email" id="email" value="<c:out value="${list.email}"/>"></td>
<td>
<a href="editOrDelete/edit/${list.id}" style="text-decoration: none; background:#333;" class="edit" >Edit</a>
<a href="editOrDelete/delete/${list.id}" style="text-decoration: none; background: rgb(163, 2, 2);" class="edit" >Delete</a>
</td>
</tr>
</c:forEach>
</TBody>
</table>
</form>
你可以通过表格来做。这是一个解决办法,但会奏效。只需在for each循环中创建两个表单,而不是在顶部创建一个表单。在for Each循环中,只需放置一个表单进行编辑,另一个表单进行删除
<form action="editOrDelete/edit/${list.id}" method="get">
<input type="submit" value="Delete">
</form>
<form action="editOrDelete/delete/${list.id}" method="get">
<input type="submit" value="Edit">
</form>
只需将这些表单放入for each循环中,而不是您正在使用的单个循环
<form action="editOrDelete/edit/${list.id}" method="get">
<input type="submit" value="Delete">
</form>
<form action="editOrDelete/delete/${list.id}" method="get">
<input type="submit" value="Edit">
</form>