xxxAction!sel 是没问题的
xxxAction!sel?xxx=11 Action方法执行两遍(debug发现的)
1.首先是chrome浏览器才会有的问题
2.之前有过一个项目配置都是一样的并且本人仔细检察过,所以不存在配置问题
3.页面不存在图片什么的没加载,只是一个简单的超级链接
4.浏览器调试确认是只发了一条请求
目前猜测应该是超级链接是get提交的原因,但是肯定有这样的需求只是点击一个链接然后发送给服务器的需求啊,是不是遇到struts2的bug了,希望哪位大大关注并把小弟解决下额(第一次发帖,因为第一次遇到个网上搜不到的问题了)struts2

解决方案 »

  1.   

     我只能说肯定是你程序的问题,这类问题以前好像也遇见过,,清缓存,重启就好了。如果还不行,那就action中的逻辑判断先隐藏 跑空的测试!!
      

  2.   

    确实相当不科学额,action方法执行两遍然后再发回视图
      

  3.   

    action是没什么逻辑的,关键是url跟了参数就会执行两次,而且恶心的是有参数但是不跳转刷新也是执行一次,天那....
      

  4.   

    要不页面上把超链接默认发送请求关掉,自己写个onclick方法用脚本发送请求试试。
      

  5.   

    另外struts2爆了个安全漏洞,你最好升级一下,到最新版
      

  6.   

    其实也不能确定是struts的问题,也可能是chrome的问题,因为试了两个其他浏览器不会出现这个问题
      

  7.   

    用的什么框架,我以前用Springmvc+JDBC做东西也有这个问题,不过我那个是前台问题
      

  8.   

    struts2+spring+mybatis,对了有个问题忘说明了还用到一个小的分页框架pager-taglib,其实最让我郁闷的是就是chrome有这样的情况额
      

  9.   

    前台现在我新建了一个测试的页面里面什么都没有就这3句话
    <a href="/backmanage/user/userAction!page">这个是没问题的</a>
    <a href="/backmanage/user/userAction!page?pager.offset=10">执行两遍</a>
    你们不妨用chrome试试看
      

  10.   


    为什么我试了下用js提交是没问题的,难道就超级链接提交struts执行两次吐血啊......难道以前一直没有有遇到过吗?
      

  11.   

    好吧,啥都看不出,调试空Action方法吧
      

  12.   

    写个filter,把服务器端接受的url打出来看看,再看看页面的html源码,看能否找出问题