将数据库表主键添加到HTML文件的最佳方法是什么?

时间:2011-12-25 05:13:37

标签: jsp post get jstl primary-key

我使用JSTL循环打印出从数据库中获取的行。他们有一个主键,我需要在我的控制器类中编辑,删除条目。这些通常如何添加到每个条目?我是否使用POST或GET将它们传递给控制器​​。我在编程方面很陌生,所以我可以得到一些例子和所有帮助。

2 个答案:

答案 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>