我现在实现了查询和添加,但是删除却不知道怎么写,
上图我的添加时用form的submit提交的,但是删除..
1,是不是连接到一个方法...?
2,在数据库中,有主键id,我如何让jsp记住是哪一条id,然后删除那一条?
刚接触java半个月,请详细解答,谢谢。

解决方案 »

  1.   

    最简单的方法。。
    <a href="http//www.xxx.com?deleteId=xxx">删除</a>
    做这样一个超级链接到另一个页面叫XXX
    另一个页面:XXX
    获取URL中的DELETEID值
    把对应的记录删除掉
    OK,重定向回展示页面
      

  2.   


    列表页面:list.jsp<%@ page language="java" contentType="text/html; charset=gbk"
        pageEncoding="gbk"%>
    <%@taglib prefix="s" uri="/struts-tags" %>    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    <title>雇员列表</title>
    <style type="text/css">
     table{
      border: 1px solid black ;
      border-collapse: collapse; 
     }
     table thead tr th{
      border: 1px solid black ;
      padding: 3px ;
      backgroud-color: #cccddd;
     }
     table tbody tr td{
      border: 1px solid black ;
      padding: 3px ;
     }
    </style>
    </head>
    <body>
    <center>
     <h2>
      <font color="blue">当前系统雇员列表</font>
     </h2>
     <s:form action="delete" theme="simple">
      <table cellspacing="1">
       <thead>
        <tr>
         <th>Select</th>
         <th>Id</th>
         <th>Name</th>
         <th>Address</th>
         <th>Phone</th>
         <th>Operation</th>
        </tr>
       </thead>
       <tbody>
        <s:iterator value="employees">
         <tr>
          <td>
           <input type="checkbox" name="ids" value=''<s:property value="id" />'' />
          </td>
          <td>
           <a href=''<s:url action="edit"><s:param  name="id" value="id" /></s:url>''><s:property value="id" /></a>
          </td>
          <td><s:property value="name" /></td>
          <td><s:property value="address" /></td>
          <td><s:property value="phone" /></td>
          <td>
           <a href=''<s:url action="edit"><s:param name="id" value="id" /></s:url>''>Edit</a>&nbsp; //超链接
           <a href=''<s:url action="delete"><s:param name="id" value="id" /></s:url>''>Delete</a> //超链接
          </td>
         </tr>
        </s:iterator>
       </tbody>
      </table>
      <s:submit value="Delete" /> //这是一个Action
      &nbsp;&nbsp;
      <a href="add.jsp">Add</a>
     </s:form>
    </center> 
    </body>
    </html>
      

  3.   

    你数据都能取出来  id取不出来么?
    <a href="你的action?id=xx"></a>
    在哪条数据上取的ID  删除的就是那个删除完刷新列表页面,最好做重定向 防止再次刷新页面出错
      

  4.   


    id不是取不出来,是没有取。
    我知道了,是不是在读取的时候应该这样写
    <a href="?delete&id=<%=rs.getInt('id')>"></a>
    我的id是int类型的.
    然后在继续你们说的那样.
      

  5.   

    现在的问题卡在
    request.getQueryString()上面了.
    我是这样判断参数(我的form的action="?id=1")的
    if(request.getQueryString()!=null)
    然后打印request.getQueryString()的值为id=1
    但是如果我的参数很多,就想删除那样,每一条的参数都不同...
    但是我如果这样判断就出错误,不知道为什么
    String QS=request.getQueryString();
    if(QS.equals("id=1")==true)
      

  6.   

       看的迷糊,太久没搞SSH了,,哎 落伍了啊
      

  7.   


    在我这边<%@taglib prefix="s" uri="/struts-tags" %>  出错,然后我删掉了,运行之后
    排列出现混乱...
      

  8.   

    从上午9点半问的问题下午4点了,居然就4个人回答...J2EE...
    大神都喜欢潜水的吗?
    伤了...
      

  9.   

    你的String ID不要用request.getQueryString(),用request.getParameter()。
      

  10.   

    从url取参数,正确的做法是:request.getParameter("id");
      

  11.   

         你把查询出来的数据列出来的时候,在后面添一个删除按钮,<a href=......jsp?id="你查询出来的时候把ID填在这里">,然后你查询出来的每条数据后面都有一个删除标签,他们都有不同的ID。
         当你点击删除标签的时候,就会去请求后台,在后台用request.getParameter("id");获取到需要删除的ID,然后再根据ID,操作数据库把它干了。