代码如下:
<form action="Result2.jsp" name="form1" method="post">
<c:forEach var="row" items="${query1.rows}">
<tr>
<td>
<c:out value="${row.bookId}" />
<input type="hidden" value="${row.bookid}" name="bookId${i}">
</td>
<td>
<a href="#" onclick="javascript:document.form1.submit()">编辑</a>
</td>
</tr>
</c:forEach>
</form>
在该段代码中,当我在Result2.jsp页面接收hidden值得时候,为什么只是接受第一行的bookId值,应该是我选择第二条记录的编辑链接时显示第二行的bookId。可能这种解决方法有问题,各路高手有否更好的解决方法,或者是把以上代码帮小弟解决一下,不胜感激。奉献50分!谢谢!
<form action="Result2.jsp" name="form1" method="post">
<c:forEach var="row" items="${query1.rows}">
<tr>
<td>
<c:out value="${row.bookId}" />
<input type="hidden" value="${row.bookid}" name="bookId${i}">
</td>
<td>
<a href="#" onclick="javascript:document.form1.submit()">编辑</a>
</td>
</tr>
</c:forEach>
</form>
在该段代码中,当我在Result2.jsp页面接收hidden值得时候,为什么只是接受第一行的bookId值,应该是我选择第二条记录的编辑链接时显示第二行的bookId。可能这种解决方法有问题,各路高手有否更好的解决方法,或者是把以上代码帮小弟解决一下,不胜感激。奉献50分!谢谢!
<form action="Result2.jsp" name="form1" method="post">
<c:forEach var="row" items="${query1.rows}">
<tr>
<td>
<c:out value="${row.bookId}" />
<input type="hidden" value="${row.bookid}" name="bookId">
</td>
<td>
<a href="#" onclick="javascript:document.form1.submit()"> 编辑 </a>
</td>
</tr>
</c:forEach>
</form>
怎样把不同tr中的bookId值取出来,而不是像现在,只取了第一行bookId
<c:out value="${row.bookId}" />
<input type="hidden" value="${row.bookid}" name="bookId"> 你把bookId写成bookid了。
<c:forEach var="row" items="${query1.rows}" varStatus="vs">
<tr>
<td>
<c:out value="${row.bookId}" />
<input type="hidden" value="${row.bookId}" name="bookId${vs.index}"> //vs.index表示当前索引
</td>
<td>
<a href="#" onclick="javascript:document.form1.submit()"> 编辑 </a>
</td>
</tr>
</c:forEach>
</form>