我是靠谱客的博主 傻傻金鱼,最近开发中收集的这篇文章主要介绍关于struts2中action请求会执行两次的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在用struts2遇到一个怪问题,struts2的默认方法老是执行两次,搞了大半天都没有找到,在最后即将放弃时终于找打 了,原来是响应的页面有 一个图片标签,而图片标签请求的地址不存在,它就默认再次请求了当前请求的url,造成了两次执行struts2的方法。为此特做下次笔记,给自己和大家 分享,同时还在网络上搜索其它几个造成的方法。

   1,被响应的图片URL不存在,导致请求原谅url而执行了两次;

   2,ajax模式下,调用的action方法不能为get*方式命名,内中机理未知;

         结论:action中方法最好不要以get开头。

  3,提交标签中用到JS脚本去执行的话,如写成<input type="submit" ... οnclick="save()>的话,submit要执行一次,οnclick="save()也要执行一次,去掉其中一个即可;

3.2:

jsp:  
<!--使用按钮提交form-->  
<s:form action="">  
 <input type="button"οnclick="search()"value="search"/>  
</s:form>

解决办法:

<s:form action="" οnsubmit="return false;">
原因是,form表单提交会被struts2当作action执行.

结论:尽量用html自带的form 标签

  4  json格式下, firefox中的yslow插件会发送第二个 HTTP GET 请求得到页面的信息。


但 我的还是没解决,最后 用脚本 呀

关于struts2中action请求会执行两次的问题

原来 是浏览器问题,换个浏览器就OK啦

据说是火狐插件所致。。。具体哪个没深究


最后

以上就是傻傻金鱼为你收集整理的关于struts2中action请求会执行两次的问题的全部内容,希望文章能够帮你解决关于struts2中action请求会执行两次的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部