qq_charm 2018-07-19 21:36 采纳率: 33.3%
浏览 3815
已结题

关于form表单,刷新页面会自动提交的问题.

我有一个form表单,提交到一个java的controller,然后返回一个jsp页面。
表单是这样提交的

 <a href="javascript:void (0)" onclick="document.getElementById('subform').submit();return true">

当我提交后,返回页面过后,我刷新(F5)页面,为什么表单又会重新提交,怎么防止它重新提交?

  • 写回答

19条回答 默认 最新

  • 天际的海浪 2018-07-19 21:43
    关注
    评论
  • qq_charm 2018-07-19 21:37
    关注

    改成return false也是一样的效果

    评论
  • xcgh 2018-07-19 22:22
    关注

    处理自动提交的方式很多,但是如果就是一个的话,你可以自己做一个,比如判断关键字段空也可以的

    评论
  • VityZeng 2018-07-19 22:25
    关注

    这个正常,不过,可以通过页面跳转来解决。

    评论
  • qq_15109503 2018-07-19 22:31
    关注

    取消默认行为就行了。e.preventDefault

    评论
  • 卓钊 2018-07-19 23:02
    关注

    提交成功后 用return返回false

    评论
  • WalsonTung 2018-07-19 23:26
    关注

    1、首先你要确认地址栏中的网址是否与当前页面路径一致,若不一致,刷新只是基于地址栏网址的刷新;
    2、你可能是通过POST提交的,请确认提交后,跳转的页面是不是通过GET也可以打开,若不能,刷新也会有问题。

    评论
  • xiangyu0425 2018-07-19 23:44
    关注

    可以提交表单后重新转向地址就可以!

    评论
  • 代码的不眠夜 2018-07-19 23:49
    关注

    post请求处理完成后重定向到get就可以了

    评论
  • 正在输入中in 2018-07-20 00:01
    关注

    可以使用token机制

    评论
  • qq_23303097 2018-07-20 00:19
    关注

    搞一个隐藏字段啊,在SUBMIT这里做个CLICK事件,如果手动提交的改变这个隐藏字段的值,服务器可以判断这个值来判断是不是刷新还是提交

    评论
  • qq_35382721 2018-07-20 08:40
    关注

    不要用转发,用重定向

    评论
  • qq_39850332 2018-07-20 18:19
    关注

    可以设置return的值为false,这样就不用担心点击提交了

    评论
  • 编程爱好者熊浪 2018-07-20 18:33
    关注

    1、form方法是不是get提交,改成post(这种会再次访问一次服务器)
    2、阻止F5的刷新(这个F5直接不起作用)

    评论
  • kzc10119 2018-07-20 19:29
    关注

    原理:提交表单--发出请求(此时浏览器的地址是:form里的action地址,包含表单信息)--处理器默认转发到相应页面--转发地址栏不变,所以刷新会重复提交

    解决:处理器重定向到页面,return "redirect:/index.jsp"; 地址栏变为:/index.jsp,此时怎么刷新都没问题

    评论
  • facebow 2018-07-20 19:40
    关注

    使用异步提交吧,提交完成后再跳转

    评论
  • qq_15157883 2018-07-20 22:01
    关注

    String token = TokenProccessor.getInstance().makeToken();//创建令牌
    System.out.println("在FormServlet中生成的token:"+token);
    request.getSession().setAttribute("token", token); //在服务器使用session保存token(令牌)
    request.getRequestDispatcher("/form.jsp").forward(request, response);//跳转到form.jsp页面

    页面取出令牌 判断

    评论
  • I_ZIYOUDU 2018-07-20 22:15
    关注

    if ($("#ID")){
    $("#ID").text("hi");
    }

    评论
  • 种子长眠于尘埃 2018-07-19 21:45
    关注

    为什么不用《input type =:"submit"这个呢

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 两道题,用python写出代码
  • ¥15 charles打开Windows Proxy代理后电脑网络无法使用
  • ¥15 该怎么把前导 0 去掉存储给点思路
  • ¥100 悬赏远程解决CentOS 7下MySQL启动问题的问题
  • ¥15 智能循迹小车的红外模块无法给单片机输出信号或者是单片机无法输入信号,如何解决?(语言-c语言)
  • ¥15 slopBed分析过程中 genomesize中染色体命名与样本的sample_FE.bdg中的染色体命名方式不一致如何解决
  • ¥15 llama.cpp项目中为什么超过上下文窗口就报错
  • ¥15 基于stc89c52单片机的延时小夜灯
  • ¥15 VQAV2现在都是怎么做evaluation的啊
  • ¥20 C#添加、更新MYSQL数据库问题
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部