【发布时间】:2014-11-24 04:13:52
【问题描述】:
这是我之前question 的延续。我尝试使用发布请求隐藏 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>
上表最初会以表格格式显示 3 行名称:{a,b,c}。而且,每一行的 id 都是:{1,2,3},这些是隐藏的,不会显示在 UI 中。下面是从表面上说明 UI 的图片。
注意:在上图中假设ChangeName 是一个按钮。
每次点击不同行的不同ChangeName按钮,在名为Example的servlet中,隐藏的请求参数值总是1,很奇怪。我不确定我错在哪里。我尝试在另外一个 td 中打印${thisList.objId},像这样
<td><c:out value="${thisList.objId}"></c:out></td><!--This displays 1,2,3 in 3 iterations-->
如何在不同的行中为每个不同的按钮单击在servlet中获取不同的objId值?
【问题讨论】: