做论坛时,发表一篇帖子提交到帖子列表页面后.每刷新一次会多一条记录.
请问怎么解决?

解决方案 »

  1.   

    Struts里面的Token是专门解决这个问题的,基本的原理就是每次提交的时候,都随着form提交一个很长的ID字符串,如果两次提交的ID串相等,就是重复提交。具体可以参考这个:
    http://tarojia.blog.ccidnet.com/blog/ccid/do_showone/tid_21336.html
      

  2.   

    如果你数据库设计的合理的话。不可能多出记录来。你没定义primary key吗.就算是submit两次的话。。也不可能发生这种情况。。
      

  3.   

    建议你用系统时间和sessionid做为Value,向客户端发个hidden
      

  4.   

    提交完以后跳到另一个页面,如A页面输入信息,B页面把信息写入数据库,然后跳到C页面显示提示信息如发布成功等,或转入主题列表,总之不是提交A的页就可以。
      

  5.   

    个人估计你可能采用的是<img>控件来做的按钮,然后用js代码来控制提交,这种情况下很容易提交两次,原因是你会在js中写了from.submit,正确的处理方法是如果要提交就return true,否则return false