日期:2014-05-18  浏览次数:20767 次

这个问题该如何解决,请高手指点???
我有一个页面是上面是输入信息,下面是展示信息,当我把信息输入后通过servlet把数据插入到数据库,然后再返回这个页面展示这条记录,现在有个问题: 
当插入成功后返回的时候地址栏上的信息还是servlet?todo=add这样的信息,如果我刷新的话,还会重新提交一次的,不断刷新会不断提交,如果不刷新的话,我怎么看其它人提交的信息呀 
有什么办法在提交成功后重新定位到这个页面,而不是servlet什么的 
比如这个页面是gonggao.jsp提交成功后地址还应该是gonggao.jsp 
而不是servlet?todo=add 这样的信息 
怎么办???

------解决方案--------------------
如果我刷新的话,还会重新提交一次的?

避免重复刷新的问题。

1 你可以让servlet转向到一个redirect页面,把显示页面当作参数传过去,让他简单的转向就可以了。
许多论坛都是这样做的。

2 你也可以简化该操作,比如 servlet?todo=add
你输出这样的信息
<script type="text/javasript">
self.location="servlet";
</script>
然后这个页面就会再次显示了,而且不再会重复提交。

------解决方案--------------------
不知道你的页面 上面提交部分和下面的显示部分是怎么做的,是一个整体,还是通过Frame、Iframe呢?
1楼的方法,改成window.location.href="gonggao.jsp" 或者self.location.href="gonggao.jsp"; 就应该可以了吧!