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

jsp:逐行删除每行对应的数据,为什么Servlet接不到值呢
<body>
<table border="1">
<tr><td>ID</td><td>帐号</td><td>密码</td><td>管理员权限</td></tr>
<%List list=(ArrayList)request.getAttribute("list");
  %><a href="cha.jsp">查找用户</a><%
  for(int i=0;i<list.size();i++){  
  {
  Userbean user=(Userbean)list.get(i);
  %>
  <tr><td><%out.println(user.getId());%></td><%
  %><td><%out.println(user.getUsername());%></td><%
  %><td><%out.println(user.getPassword());%></td><%
  %><td><a href="gai.jsp">更改</a><%out.println(" ");out.println(" ");%>
   
  <a href="ShanServlet?id=<%user.getId();%>" onclick="return(confirm('确定要删除吗?'))">删除</a></td></tr><%
  }
  }
%>
</table>
</body>

输出结果是这样的:
ID 帐号 密码 管理员权限 
1 张家QI 123123 更改 删除 (如果点击这后面的“删除”就把1传到servlet了?)
3 七个笔名 cao 更改 删除 (如果点击这后面的“删除”就把2传到servlet了?)
4 usercaoiq henren 更改 删除 
5 douya890808 890808 更改 删除 
6 大魔涨 houbuliao 更改 删除 

百度了下说我直接这么传不行好像还得用隐藏表单域什么的=。=求解 我的Servlet接到的是个空值

------解决方案--------------------
Java code

<a href="ShanServlet?id=<%=user.getId()%>