JSP中导出的数据库表中每行添加删除按钮,能实现删除功能并且显示更新后的表格

 我来答
蓝天下的智者
推荐于2016-06-06 · TA获得超过991个赞
知道小有建树答主
回答量:409
采纳率:100%
帮助的人:301万
展开全部
功能很简单的,但写起来从前台到后台有点繁琐,我告诉你思路,你自己写写啊,这东西主要靠练。
首先你要把数据库里面的数据查询出来,然后在jsp中以表格的形式显示,在每条数据后面添加一个删除按钮。
当你点击删除按钮的时候向服务器端传递一个id,通过这个id来删除。服务器端可以用servlet也可以用struts等等,访问数据库可以用jdbc也可以用hibernate,做一个查询和删除的方法就可以了。
libin6109
2012-06-16 · 超过17用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:31.9万
展开全部
//查询事件响应的对象
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];

for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[i][theObj];

for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);

if(!foundObj && document.getElementById)
foundObj = document.getElementById(theObj);

return foundObj;
}
//删除指定行
function DeleteSignRow(rowid){
if(confirm('确定要删除该记录吗?')){
var signFrame = findObj("SignFrame",document);
var signItem = findObj(rowid,document);

//获取将要删除的行的Index
var rowIndex = signItem.rowIndex;

//删除指定Index的行
var va=rowid+"v";
var deleteid=document.getElementById(va);
signFrame.deleteRow(rowIndex);
$.post("../Userinfo/User_deleteshouchang",{"json.name1":deleteid.value},function(s){

alert(s.name1);
});
//重新排列序号,如果没有序号,这一步省略
for(i=rowIndex;i<signFrame.rows.length;i++){
signFrame.rows[i].cells[0].innerHTML = i.toString();
}}
}
这个是我一起拿用过的代码,应该可以实现你的功能,就是从后台取出数据,然后排成表,当用户删除信息时,数据库更新的同时,将表的信息进行更新是不是。,这里必须要得到传过来的id这样才能删除数据库的那条记录var va=rowid+"v";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式