Jsp 未正确传递隐藏参数

Jsp 未正确传递隐藏参数,jsp,servlets,jstl,el,Jsp,Servlets,Jstl,El,这是我上一篇文章的延续。我尝试使用post请求在URL中隐藏参数。作为一种尝试,这里是一种方法 <form name="a_form" action="Example" method="post"> <!--SOME other html code like table etc, here--> <tbody> <c:forEach items="${dataList}" var="thisList">

这是我上一篇文章的延续。我尝试使用post请求在URL中隐藏参数。作为一种尝试,这里是一种方法

<form name="a_form" action="Example" method="post">
      <!--SOME other html code like table etc, here-->
      <tbody>
        <c:forEach items="${dataList}" var="thisList">
         <tr>
          <td><c:out value="${thisList.name}"></c:out></td>
          <td>
            <input type="hidden" id="objId" name="objId" value="${thisList.objId}" style="display: none;">
            <input type="submit" name="edit" value="ChangeName"/>
          </td>
        </c:forEach>
      </tbody>
    </form>

如何在servlet中为不同的按钮获取不同的objId值单击不同的行?

首先,提交到一个servlet而不是另一个JSP。第二,你要找的是:

String[] values = request.getParameterValues("objId");

问题是您使用的是同名“objId”的隐藏输入字段。因此,在提交表单时,只有一个参数“objId”

您应该创建动态和不同的字段“Name”,以获取所有值

String[] values = request.getParameterValues("objId");