问题描述
根据一个条件在一个页面中查询出n条数据,每条记录后面都跟着修改和删除按钮,如何点击修改或者删除按钮,就直接链接到修改这条数据的页面或者删除选中数据?尽量使用页面代码的方法,尽量不要使用JavaBean实现。主要是如何定位的问题?
解决方案
解决方案二:
你可以先查询出来显示在页面上,依次循环,然后在每条数据后面跟上方法删除可以用一张页面专门处理删掉,可以用动态删除,也可以做到无刷新删除这个就要看你自己想怎么实现了查看的话,可以把ID传过去,查询,显示,如何定位,表单是最简单的
解决方案三:
大概思路:循环取出数据,在每个修改和删除的地方传一个id<td><ahref="#"onclick="del('你取出来的id')"/>删除<a></td>functiondel(id){window.location="deldata.jsp?id="+id;}然后写一个jsp页面:(1):获取到idStringid=request.Parameter("id");(2):执行这样的sqldeletefrom你的表whereid='"+id+"';
解决方案四:
显示的时候给把每一行记录的ID赋给删除或添加按钮的一个属性,如Id
解决方案五:
能给个代码吗?就是如何定位的问题?引用1楼xupeng73的回复:
你可以先查询出来显示在页面上,依次循环,然后在每条数据后面跟上方法删除可以用一张页面专门处理删掉,可以用动态删除,也可以做到无刷新删除这个就要看你自己想怎么实现了查看的话,可以把ID传过去,查询,显示,如何定位,表单是最简单的
解决方案六:
<table><tralign="center"><tdheight="30"><spanclass="STYLE3"><strong>管理员列表</strong></span></td></tr></table><table><tr><tdalign="center">编号</td><tdalign="center">用户名</td><tdalign="center">密码</td><tdalign="center">管理权限</td><tdalign="center">状态</td><tdalign="center">操作</td></tr></table><table><%//翻页查询时需要传递翻页对象,翻页对象保存在session中List<User>list=dbuser.getAll(spage);for(Useru:list){intuser_id=u.getUser_id();Stringifadmin1="";Stringisuse1="";Stringname=u.getName();Stringpassword=u.getPassword();Stringifadmin=u.getIfadmin();Stringisuse=u.getIsuse();%><tr><tdwidth="16%"align="center"><%=user_id%></td><tdwidth="16%"align="center"><%=name%></td><tdwidth="16%"align="center"><%=password%></td><tdwidth="16%"align="center"><%=ifadmin1%></td><tdwidth="14%"align="center"><%=isuse1%></td><tdwidth="22%"align="center">%><ahref='adminUpdateUser.jsp?user_id=<%=u.getUser_id()%>'>修改 </a><ahref='deleteUser.jsp?user_id=<%=u.getUser_id()%>'onclick="returnconfirm('确认删除该用户吗?')"> 删除</a></td></tr><%}%></table>
解决方案七:
无论是删除还是修改,都应该是一个js方法,点击button的时候触发这个方法。而传递给这个方法的参数,应该是在生成该页面的时候就做好的。比如,有一个js方法:functiondeleteItem(id){...}...<td><inputtype="button"value="delete"onclick="deleteItem(1);"/></td>..至于这个方法中如何做删除,是跳转页面还是ajax处理,那就看你怎么设计了。只要把id传递进去,处理就好办了。
解决方案八:
楼上是详细代码,基本上我在做此类功能的时候也是这么做的
解决方案九:
<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>无标题文档</title><styletype="text/css"><!--@importurl("../../css/index.css");body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;background-image:url(../../Images/xx.gif);background-color:#f2f2f2;}--></style><linkhref="../../css/index.css"rel="stylesheet"type="text/css"media="screen"/></head><%@includefile="../Header.jsp"%><scriptlanguage="javascript">functiondelStudent(id){StringdriverName="com.mysql.jdbc.Driver";StringdbName="dorm";StringuserName="root";StringuserPasswd="";Stringurl="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement();//booleana;Stringsql="deletefromdo_facilitieswhereid='"+id+"'";ResultSetrs=stmt.executeUpdate(sql);}</script><%StringdriverName="com.mysql.jdbc.Driver";StringdbName="dorm";StringuserName="root";StringuserPasswd="";Stringurl="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement();//booleana;Stringsql="select*fromdo_facilities";ResultSetrs=stmt.executeQuery(sql);//while(rs.next()){//Stringfa_type=rs.getString("fa_type");//Stringfa_date=rs.getString("fa_date");//Stringfa_place=rs.getString("fa_place");//Stringfa_txt=rs.getString("fa_txt");//Stringfa_complete=rs.getString("fa_complete");//}%><tablewidth="900"style="height:900px"border="0"cellSpacing=0cellPadding=0align="center"><tr><tdwidth="17"style="background:url(../../Images/bg2.jpg)"></td><tdbgcolor="#FFFEFF"class="biankuang"><tablewidth="100%"style="height:900px"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="20"colspan="2"class="biankuang2">当前位置:?>查看公寓公共设施</td></tr><trvalign="top"><tdwidth="60"class="biankuang1"> </td><tdalign="center"><form><tableborder="0"cellpadding="0"cellspacing="0"><tr><td><divalign="center">请选择</div></td><td><divalign="center">设施名称</div></td><td><divalign="center">报修日期</div></td><td><divalign="center">位置</div></td><td>备注</td><td><divalign="center">修好日期</div></td><td><divalign="center">操作</div></td></tr><%while(rs.next()){%><tr><td><inputname=""type="checkbox"value=""/><inputname=""type="hidden"value="<%=rs.getString("id")%>"/><%out.print(rs.getString("id"));%></td><td><%=rs.getString("fa_type")%></td><td><%=rs.getString("fa_date")%></td><td> </td><td><%=rs.getString("fa_txt")%></td><td> df</td><td><divalign="center">修改 <ahref="#"onclick="delStudent(rs.getString("id"))"/>删除</a></div></td></tr><%}%></table></form></td></tr></table></td><tdwidth="17"style="background:url(../../Images/bg3.jpg)"></td></tr></table><%@includefile="../Footer.jsp"%></body></html>
解决方案十:
上面是源代码,主要想定位到当前选的记录然后修改或者删除记录,怎么修改一下?
解决方案十一:
再帮我看看吧,代码贴出来了引用2楼zktbduandd的回复:
大概思路:循环取出数据,在每个修改和删除的地方传一个id<td><ahref="#"onclick="del('你取出来的id')"/>删除<a></td>functiondel(id){window.location="deldata.jsp?id="+id;}然后写一个jsp页面:(1):获取到idStringid=request.……
解决方案十二:
....一般jsp还是尽量稍微干净点好啊...便于维护Lz为什么不写个servlet呢?按照楼主的要求:1.按照一定要求取出N条记录:我们叫它QueryServlet在doget中与数据库建立连接,然后发sql语句,将得到的每一条结果组装成一个对象并放到List中.2.将这个参数list用session保存,然后再Jsp页面中取得,然后做个循环:<table><%for(inti=0;i<list.size();i++)%><tr><td><%=list[i]%></td></tr></table>
解决方案十三:
引用6楼bayougeng的回复:
无论是删除还是修改,都应该是一个js方法,点击button的时候触发这个方法。而传递给这个方法的参数,应该是在生成该页面的时候就做好的。比如,有一个js方法:functiondeleteItem(id){...}...<td><inputtype="button"value="delete"onclick="deleteItem(1);"/></td>..……
up...
解决方案十四:
顶一下!
解决方案十五:
<td><ahref="#"onclick="del('你取出来的id')"/>删除<a></td>就是这样啦。。
解决方案:
<td><divalign="center">;<ahref="#"onclick="updateStudent(rs.getString("id"))"/>修改</a> <ahref="#"onclick="delStudent(rs.getString("id"))"/>删除</a></div></td>然后再写一个js的updateStudent方法,方法调用后台执行update的sql语句