我使用JSTL循环打印出从数据库中获取的行。他们有一个主键,我需要在我的控制器类中编辑,删除条目。这些通常如何添加到每个条目?我是否使用POST或GET将它们传递给控制器。我在编程方面很陌生,所以我可以得到一些例子和所有帮助。
答案 0 :(得分:0)
他们从哪里传来?如果您将它们从一个服务器端组件传递到另一个服务器端组件(例如控制器到jsp页面),那么您应该将它们放在请求对象中。
如果他们从浏览器中运行的东西传递到服务器,那么你需要某种形式的http通信。
答案 1 :(得分:0)
它们通常被添加为隐藏的输入值。对于不操纵数据的请求(例如,选择编辑)使用GET,对操作数据的请求使用POST(例如创建/更新/删除)。
E.g。
<table>
<c:forEach items="${products}" var="product">
<tr>
<td>${product.id}</td>
<td><c:out value="${product.name}" /></td>
<td>
<form action="products/edit" method="get">
<input type="hidden" name="id" value="${product.id}" />
<input type="submit" value="Edit" />
</form>
</td>
<td>
<form action="products/delete" method="post">
<input type="hidden" name="id" value="${product.id}" />
<input type="submit" value="Delete" />
</form>
</td>
</tr>
</c:forEach>
</table>