日期:2014-05-17  浏览次数:20651 次

JSP如何将table中某一行的值通过超链接传递给另一个页面
该页面的代码如下:
<table>
<%
List<User> list;
User user = new User();
 
try {
list = (List<User>) request.getAttribute("list");
%>
<%
for (int i = 0; i < list.size(); i++) {
user = list.get(i);
%>
<tr>
<td>
<input type="checkbox" name="check"
value="<%=user.getId()%>" />
</td>
<td>
<input type="hidden" value="<%=user.getId()%>" name="userId">
[color=#F[color=#FF0000][/color]F0000]<a href="html/updateUser.jsp">[/color]//这里跳转到另外一个页面,那么在跳转的页面中我如何获得当前的user对象呢
<%=user.getName()%></a>
</td>
<td><%=user.getDepartment()%></td>
<td><%=user.getTellNo()%></td>
</tr>
<%
}
} catch (Exception exception) {
%>
<tr></tr>
<%
}
%>

</table>

------解决方案--------------------
用javascript 

<a href="#" onclick="doSendParam()">test<a/>

function doSendParam(){
for(var i=0; i<xx--这里由后台传入; i++){
window.location.href="html/updateUser.jsp?tr1="+tableId.rows[i].cells[1].innerHTML;
}
}
------解决方案--------------------
<a href="html/updateUser.jsp&userId=<%=user.getId()%> >
放过去 updateUser.jsp中 ,然后在这个页面中根据userId来查到这个人的数据了
------解决方案--------------------
<td>
<input type="hidden" value="<%=user.getId()%>" name="userId">
<a href="html/updateUser.jsp?userid=<%=user.getId()%>"> <%=user.getName()%> </a>
</td>

如上,后面的updateUser.jsp页面上:
String userid=request.getParameter("userid");