java - 从表中的按钮调用 servlet

标签 java jsp servlets

我有一个表,其中一列是按钮,当我单击按钮时如何将 ${user.key} 发送到 servlet?

<form action="InstitutionManagementServlet" method="post" >   
<c:forEach items="${requestScope.AllUsers}" var="user" varStatus="loop">
      <tr>
          <td class="numberWidth">${loop.index + 1}</td>

          <td class="nameWidth" id="${user.key}">${user.value}</td>
          <td><input type="submit" name="Deactivate" value="Deactivate"/></td>
      </tr>
</c:forEach>
</form>

最佳答案

有两种方法可以实现此目的。

  1. 将其作为按钮值传递(并使用 <button> 而不是 <input>,以便您可以给它一个标签)

    <form action="InstitutionManagementServlet" method="post">   
        <c:forEach items="${requestScope.AllUsers}" var="user" varStatus="loop">
            <tr>
                <td class="numberWidth">${loop.index + 1}</td>
                <td class="nameWidth" id="${user.key}">${user.value}</td>
                <td><button type="submit" name="Deactivate" value="${user.key}">Deactivate</button></td>
            </tr>
        </c:forEach>
    </form>
    

    String key = request.getParameter("Deactivate");
    // ...
    

  2. 或者,将每个按钮放入其自己的表单中,并将键作为隐藏字段。

    <c:forEach items="${requestScope.AllUsers}" var="user" varStatus="loop">
        <tr>
            <td class="numberWidth">${loop.index + 1}</td>
            <td class="nameWidth" id="${user.key}">${user.value}</td>
            <td>
                <form action="InstitutionManagementServlet" method="post">
                    <input type="submit" name="Deactivate" value="Deactivate" />
                    <input type="hidden" name="key" value="${user.key}" />
                </form>
            </td>
        </tr>
    </c:forEach>
    

    String key = request.getParameter("key");
    // ...
    

关于java - 从表中的按钮调用 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335419/

相关文章:

java - ServletFileUpload 异常

java - 如何使用 sendRedirect() 发送变量

Java:使用方法实现多维数组时出现一些错误

java - 如何从 Java 在远程机器上运行 shell 脚本?

SpringBoot 应用程序在从 JAR 提供 JSP 时显示 Whitelabel 错误页面

Javascript 函数无法发出 HTTP 请求

java - hibernate有哪些要点?

java - 为 ArrayList.contains() 实现 equals & hashcode 不工作

java - 在javascript中显示不可编辑的html表格

java - 从 JSP 中的 HashMap 检索值