这是我以前的question的延续。我试图使用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>
上表最初将以表格格式显示名为{a,b,c}的3行。而且,每一行的id都是{1,2,3},这些都是隐藏的,并且不会显示在UI中。以下是表面UI的图像。
注:在上面的图像假设ChangeName
是一个按钮。
每次我不同的行中点击不同的按钮ChangeName
,在名为Example
servlet的,隐藏的请求参数值始终为1,这很奇怪。我不确定我错在哪里。我试图打印${thisList.objId}
多了一个TD,这样
<td><c:out value="${thisList.objId}"></c:out></td><!--This displays 1,2,3 in 3 iterations-->
如何获得不同的ObjID值在servlet在不同行,每一行不同的按钮点击?