一个有趣但很难追踪的页面重复提交问题

      今天在oobbs的开发过程遇到一个非常奇怪的问题:发现在请求一个页面时,后台总是调用两次。具体情况是:当浏览器请求:http://localhost:8080/oobbs/site/getAllForumGroups.action,将会调用后台的Action加载所有ForumGroup对象,并在forumGroupList.jsp中生成视图返回。但是实际运行时发现浏览器总是发出两次请求,其中第二次的请求路径与第一次唯一不同的是它后面有一个“#”,而后台也会相应地执行两次,但是页面不会刷新两次。经过仔细的排查发现:原来在页面上有个地方需要引用一个图片,因为暂时不没有这个图片,我临时把img的src属性调成了“#”,这样,当浏览器请请求到这个页面并解析到这个img标签时,会再次发送一个http请求用来获取这个图片,而请求的路径正是当前路径: http://localhost:8080/oobbs/site/getAllForumGroups.action再加上这个“#”,这个请求到达后台依然会委派到action上执行!这就是为什么后台跑了两次!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laurence 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值