该页面的代码如下:
<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=#FF0000]<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>

解决方案 »

  1.   

    楼主我先弱弱的问一下 你这个页面能打开吗 list = (List<User>) request.getAttribute("list");
    这一句会不会报空指针错误啊
    其次 如果你处理好可以跳转的话 你可以在第二个页面用 opener.user来调用你页面1的对象以及方法
      

  2.   

    可以传一个id到servlet在servlet里面重新获取user对象。
      

  3.   

    直接丢在session里面,然后那边的jsp页面获得这个session,你懂得
      

  4.   

    用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;
      }
    }
      

  5.   

    <a href="html/updateUser.jsp&userId=<%=user.getId()%> >
    放过去 updateUser.jsp中 ,然后在这个页面中根据userId来查到这个人的数据了
      

  6.   

    传递对象ID,通过一个servlet,根据ID再拿到对象,将对象保存在request当中,再去到你想要去的页面
      

  7.   

    <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");
      

  8.   

    不好意思了  第一次发帖,没想到回复这么快了,观楼上的方法貌似都是通过传Id完了再重新查询,可不可以直接传一个User对象过去呢?
      

  9.   


    3楼的方法我也想到过,可是如何保存当前行的session呢? 给每个保存的session设置不同的名字?那跳转过去的页面又如何知道是哪个session呢
      

  10.   

    只要不关浏览器, 你用pageContext.getSession 得到的session都是同一个。