jsp新手求助:jsp页面跳转时,页面之间参数传递的问题

第一个jsp页面里有个表格,记录着一些从数据库里传来的信息,我想删除其中一条信息;于是新建了一个删除的页面,并在第一个页面做了一个超链接与之相连,在这第二个页面里调用后台的java语句,删除数据库记录。这里我应该怎样从第一个页面传递表格里面的数据信息到第二个页面?
最新回答
忘了就别再想起づ

2024-07-01 01:08:23

你只要获取第一个页面的每一条记录的ID,或者可以唯一标志的列,然后可以添加到第二个页面的url路径后面,.../page2?id=111然后再删除页面就能获取id,然后通过id把数据库里的那条记录删掉
追问
额。具体代码呢?我新手,你说的我完成不了啊- -
追答
这是最基本的了,要自己看啊,不能什么都告诉你,这样你就学不到东西了
白云下的棉絮

2024-07-01 03:33:54

根据开发经验 最好不要这样进行删除 将删除置于同一个页面好些
具体删除的话卡伊采用js 和url传值 也可以使用form表单
js demo:
jsp页面:
<input type="hidden" id="del" value="<%=xx.getId()%>"/>
<a href="javascript:void(0);" onclick="del();">[删除]</a>
<script language="javascript" type="text/javascript" >
function del(){
var id='document.getElementById('del').value';
location.href='${pageContext.request.contextPath }/delServlet?id='+id;
}
</script>
url demo:
<a href="${pageContext.request.contextPath }/delServlet?id=<%=xx.getId()%>">[删除]</a>
追问
因为我这没用到表单,所以form肯定不行了,我用的是url重写传值,你的最后一句代码对我启发很大,但是为什么我用了你的代码,传过来的值还是空呢?
追答
">[删除] 
这段代码是将值送到后台servlet里面的 你换成你的页面试试看 不行的话先在当前页面答应出来id值,或者digbug调试看看为什么是空值。
如啼眼

2024-07-01 03:14:14

<script type="text/javascript">
window.history.back(-1);
</script>
把这句话加到你删除页面的删除命令下面!
追问
那第一页表格行数的数据怎样在删除页得到呢?比如说我要删除表中第一行的数据,在删除页面怎么得到1呢?
追答
那这个你就要在删除的时候把这个页数也带上,然后删除完了在传回来,
你的列表页要有接收这个参数的代码, 一定记得判断,否则会报空指针异常

例如:
删除的时候把 pages=2 带走