问题描述:struts2中使用token解决重复提交的问题。用户通过F5刷新页面时能够捕捉到重复提交并且跳转到提示页面中。
但是一旦发生重复提交的情况,action中的其他方法就执行不了了,报404错误,必须得重启tomcat。请问是什么原因

解决方案 »

  1.   

    路径没有错我贴点代码出来啊:struts.xml<!-- 管理员操作 -->
    <action name="admin"
    class="admin" >
    <result name="index">/manage_chuanbo/admin/index.jsp</result>
    <result name="add">/manage_chuanbo/admin/add.jsp</result>
    <result name="edit">/manage_chuanbo/admin/edit.jsp</result>
    <interceptor-ref name="token">
    <param name="includeMethods">insert</param>
    </interceptor-ref>
    <interceptor-ref name="defaultStack">
    <param name="includeMethods">insert</param>
    </interceptor-ref>
    <result name="invalid.token">/manage_chuanbo/token.jsp</result>
    </action>
      

  2.   

    <interceptor-ref name="defaultStack"> 
    <param name="includeMethods">insert </param>  // 什么意思,把他去掉看看
    </interceptor-ref>
      

  3.   

    因为我在action中写了很多方法  如果不加这个的话   action中的每一个方法都会进行重复提交判断   而实际上我只想在insert中进行判断
      

  4.   

    如果重复提交,请求被转发到/manage_chuanbo/token.jsp啦,你的action还怎么执行其他方法呢,你这里需要使用拦截器实现
      

  5.   

    是这样的:即便是重复提交,转到了token.jsp
    用户还是可以查看列表的吧(对应action中的index方法)   结果就报404   郁闷的不行了 
    怎么调都不行
    不知道有没有遇到过类似情况的  或者哪位给发给实例学习学习
      

  6.   

    token.jsp里面怎么写的?用户还是可以查看列表的。你的token.jsp提交了一个action吗?
    那404说明你的action路径不对嘛
      

  7.   

    不知道你的token. jsp是什么内容,你应该返回你的提交页面
    看看下面的
    http://blog.csdn.net/fhx007/archive/2009/02/23/3925653.aspx
      

  8.   

    问题解决了,原因是我在action中继承了 ActionSupport把extends ActionSupport去掉就OK了