关于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啦

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值