不要用submit,而用button,用js提交,这样可以防止重复提交

解决方案 »

  1.   

    我的页面是有规范的,不能有button,只能用js在文件中的submit()提交
      

  2.   

    也可以提交到这个页面的一个隐含的iframe中,开始时这个iframe的src="";编辑表单的target="iframeName",这样提交到iframe完成对数据库的操作后用javascript在iframe中如是写:parent.location.reload()就OK了。
      

  3.   

    kevincom(木瓜)看来你是个高手呀。你说的的这些我还不是很了解,我主要是刚接触JSP不久,我学习国JAVA一段时间,现在工作的地方用JSP多一些,我对JS和HTML了解的相对少一些,可否能够说的详细些,谢谢
      

  4.   

    edit.jsp:<form name="editForm" target="save" action="save.jsp">
    <input..................>
    .........................
    </form>
    <iframe name="save" src="" style="display:'none'"></iframe>save.jsp:先完成保存到数据库
    <script language="javascript">parent.location.reload();</script>
      

  5.   

    这句话script language="javascript">parent.location.reload();</script>写在什么地方?
    具体是什么含义呀?还有我怎么能给你加分呀?
      

  6.   

    <iframe name="save" src="" style="display:'none'"></iframe>它是一个什么样的表单呀?
    具体可以做什么呀?不好意思问了你这么多
      

  7.   

    <iframe name="save" src="" style="display:'none'"></iframe>
    是一个当前页面包含的框架,<script language="javascript">parent.location.reload();</script>写在save.jsp的body中。
      

  8.   

    我是说parent.location.reload这条语句是做什么用的?我的表单提交的地址是一个URL不是具体的.jsp文件,那么这句话我应该给它放在何处?iframe的src是做什么用的?还有就是form中的target参数是做什么用的?我的程序中都是_self或者aux指对页面刷新的影响,那么你的是什么意思呢?
      

  9.   

    parent.location.reload用来刷edit.jsp页面
    URL最终也是一个处理文件,那这句话就在这个处理文件里写啦
    iframe的src是就是iframe中的框架文件,你试试就知道了
    form中的target是提交的目标位置,建议看看HTML相关