struts2 中如何防止重复提交表单?(1) 如何使我点击了提交按钮之后按钮变灰不能再点击?
(2) 如何用令牌解决?好像不是很好的预防。。
希望找到优质的答案 ,谢谢大家

解决方案 »

  1.   

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

  2.   

    struts action的xml文件:
    ...
    ...  
    XML code
    <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.   

    参考 http://topic.csdn.net/u/20100709/14/26c4b5a0-085a-4a97-ba61-6413824a1c88.html
      

  4.   

    用js控制提交方法,不就可以很方便的让按钮disable了。
      

  5.   

    1)action配置拦截器
    2)在form 中放一个<s:token/>标签
    3)用js控制提交方法,不就可以很方便的让按钮disable了
      

  6.   

    用Js啊,点击按钮触发js,然后把按钮变灰,再把form提交给action
      

  7.   

    1)action配置拦截器
    2)在form 中放一个<s:token/>标签
    3)js控制提交,点击之后不可用
      

  8.   

    令牌环能很好的解决这类问题
    1.JSP 页面  from 中 添加 <s:token/>
    2.在struts.xml 添加如下.
      

  9.   

    重复提交用<s:token>
    让那个按钮变灰很简单,有个属性叫什么我忘了,你去找找,只要设置一下,按钮就无效了
      

  10.   

    类似验证码功能,只是验证码不用自己输入,直接用hidden放在页面上
      

  11.   

    <action name="xxx" class="xxx">
    <result type="redirectAction">
    <param name="actionName">xxx</param>
    <param name="xx">${xx}</param>
    <param name="xx">${xx}</param>
    </result>
    </action>
    用redirectAction类型跳转