比如注册、保存时,struts2重复刷新,重复提交问题怎么解决?
最好有代码。

解决方案 »

  1.   

    1)action配置拦截器
    2)在form 中放一个<s:token/>标签
      

  2.   

    struts action的xml文件:
    ...
    ... <action name="save" class="yourAction" method="savepost">
    <interceptor-ref name="token"/>
        <interceptor-ref name="defaultStack"/>   
    <result name="invalid.token" >/error/yourError.jsp</result>
    <result name="success" >/success.jsp</result>
    </action>
    ...
    ...
      

  3.   

    使用token就行了
    <s:form action="itcast" namespace="/test" method="post">
       姓名:<s:textfield name="name"/><s:token></s:token>
       <input type="submit" value="发送"/>
    </s:form>
    然后我的xml中的配置如下:
    <package name="itcast" namespace="/test" extends="struts-default">
    <action name="itcast" class="cn.itcsst.action.PersonAction">
     <interceptor-ref name="defaultStack"/>
             <interceptor-ref name="token"/>
             <result name="invalid.token">/index.jsp</result>
     <result>/WEB-INF/page/message.jsp</result>
    </action>
    </package>
    这样刷新就会跳回index.jsp,不会重复提交
      

  4.   

    使用token后,通过正常途径,继续注册或保存 可以吗
      

  5.   

    LS把话都说完了.. 
    但是LZ  struts2官方上面明确说了.
    Redirect after post, 你post完了重定向  这个问题就不存在了. 连重复提交的问题都不会有了.!
    比如说你现在一个register和registerUI,两个action,  注册完了以后重定向到registerUI那里不就ok了
      

  6.   

    就是redirect后接受参数比较麻烦