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

如何修改和删除循环输出的表单中的数据?
求助,框架为JSP+Servlet+JavaBean,数据库用的是MySQL,我想实现的是将页面中所输出的表格数据进行修改,数据是循环输出的,我做修改和删除的时候不知道如何将要改动的数据传到后台。
表格的代码如下:
<form action="doserch.jsp" name="searchuserform">
<table align="left" border="1">
<tr bgcolor="lightgrey">
<td align="center">账号</td>
<td align="center">姓名</td>
<td align="center">职务</td>
<td align="center">操作</td>
</tr>
<%
UserDAO userdao = new UserDAO();
ArrayList users = userdao.getUserList();
for (int i = 0; i < users.size(); i++) {
userList user = (userList) users.get(i);
%>
<tr bgcolor="lightgrey" height="10">
<td>
<%
out.println("" + user.getUserno() + "");
%>
</td>
<td>
<%
out.println("" + user.getUsername() + "");
%>
</td>
<td>
<%
out.println("" + user.getUserpost() + "");
%>
</td>
<%
}
%>
</table>
</form>

------解决方案--------------------
<%
out.println("" + user.getUserno() + "");
%>
改成:
<%=user.getUserno()%>

操作对应的TD写一个超链,比如:修改 href="xxx.do?id="+user.getUserId
------解决方案--------------------
可以加几个连接,例如修改:<a href="update.do?id=<%=user.getUserId%>">修改</a>,对应的单行删除也是一样,将用户的id作为参数传递,批量删除时可以加一个复选框,将选中要删除的对象的id传到后台,此时是一个List,然后可以运用delete from tableName where id in..就可以批量删除了
------解决方案--------------------
引用:
代码改成href="xxx.do?id="+user.getUserId后在另外一个页面中应该怎么用呢?

rquest.getParamter("id")   就可以得到你对象的id了啊,然后在后台根据id查出这个对象,然后不就可以修改删除了!