我现在实现了查询和添加,但是删除却不知道怎么写,
上图我的添加时用form的submit提交的,但是删除..
1,是不是连接到一个方法...?
2,在数据库中,有主键id,我如何让jsp记住是哪一条id,然后删除那一条?
刚接触java半个月,请详细解答,谢谢。
上图我的添加时用form的submit提交的,但是删除..
1,是不是连接到一个方法...?
2,在数据库中,有主键id,我如何让jsp记住是哪一条id,然后删除那一条?
刚接触java半个月,请详细解答,谢谢。
<a href="http//www.xxx.com?deleteId=xxx">删除</a>
做这样一个超级链接到另一个页面叫XXX
另一个页面:XXX
获取URL中的DELETEID值
把对应的记录删除掉
OK,重定向回展示页面
列表页面: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> //超链接
<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
<a href="add.jsp">Add</a>
</s:form>
</center>
</body>
</html>
<a href="你的action?id=xx"></a>
在哪条数据上取的ID 删除的就是那个删除完刷新列表页面,最好做重定向 防止再次刷新页面出错
id不是取不出来,是没有取。
我知道了,是不是在读取的时候应该这样写
<a href="?delete&id=<%=rs.getInt('id')>"></a>
我的id是int类型的.
然后在继续你们说的那样.
request.getQueryString()上面了.
我是这样判断参数(我的form的action="?id=1")的
if(request.getQueryString()!=null)
然后打印request.getQueryString()的值为id=1
但是如果我的参数很多,就想删除那样,每一条的参数都不同...
但是我如果这样判断就出错误,不知道为什么
String QS=request.getQueryString();
if(QS.equals("id=1")==true)
在我这边<%@taglib prefix="s" uri="/struts-tags" %> 出错,然后我删掉了,运行之后
排列出现混乱...
大神都喜欢潜水的吗?
伤了...
当你点击删除标签的时候,就会去请求后台,在后台用request.getParameter("id");获取到需要删除的ID,然后再根据ID,操作数据库把它干了。