比如有三个页面
input.jsp用户输入,其中有一按钮,可以提交到save.go
save.go处理用户输入,插入数据库,然后重定向到list.jsp
list.jsp显示用户输入的列表。如果是在web浏览器中,这样做完以后,刷新list.jsp,不会重新提交,浏览器记住的最后地址为list.jsp。而在wap中,会再次返回到save.go,然后再次重定向到list.jsp这样就造成了重复提交。我认为wap浏览器不会记住302返回的资源地址,他仍然认为list.jsp的地址是save.go,所以就造成了这种后果。不知道大家有什么好的解决办法。另外,wap浏览器这种表现有没有专业文献来说明?谢谢!
input.jsp用户输入,其中有一按钮,可以提交到save.go
save.go处理用户输入,插入数据库,然后重定向到list.jsp
list.jsp显示用户输入的列表。如果是在web浏览器中,这样做完以后,刷新list.jsp,不会重新提交,浏览器记住的最后地址为list.jsp。而在wap中,会再次返回到save.go,然后再次重定向到list.jsp这样就造成了重复提交。我认为wap浏览器不会记住302返回的资源地址,他仍然认为list.jsp的地址是save.go,所以就造成了这种后果。不知道大家有什么好的解决办法。另外,wap浏览器这种表现有没有专业文献来说明?谢谢!
解决方案 »
- 急急急!!高手帮忙来看看!!发布网站时遇到sqljdbc问题
- jQuery中,用$可以获取一个元素,但我的问题是,我的这个元素会变想+"_id",获得另一个元素,该如何操作?
- `````````ajax问题`````~~~
- 向个位同仁诉苦
- 请问各位高手
- File "/WEB-INF/struts-bean.tld" not found ???
- 重新提问cookie的问题,高手们进来帮忙解答一下吧,提了两次都没人回:(
- 请教一个jfreechart的问题。为什么在win下开发的程序到linux下就不能运行了呢。
- JSP的调试环境怎么设立?
- 请问那位有聊天室的源代码!
- 如何用java.applet读取并显示小程序?
- jsp连接SQL数据库的问题
解决方法之一:
在input.jsp中给浏览器分配一个授权号,在save.jsp中检查浏览器提交上的授权号,正确了才真的执行保存动作。而保存之后就改动授权号,那么wap浏览器在刷新重新提交时,因为授权号不正确而不重复保存。
当再次进入input.jsp时,给与新的授权号。如此如此,这般这般……
呵呵
我目前的解决方案是这样的:让save.go重定向到saveOK.jsp。这个页面上提供一个到list.jsp的链接,让用户自己点过去。这样就能解决了。但这只是绕开了问题的本质。我觉得这个问题很可能和wap网关有牵扯,我要做进一步研究。希望高手们都帮忙关注一下。