如题
正在做一个WEB应用,我想防止客户不停地按保存按钮进行提交,应该如何做?听说可以用令牌,应该怎么用?补充一下,我只是不允许客户在不修改页面的情况下重复点击保存,一旦客户对页面进行了修改那么就允许再次进行保存保存...是否可以用JS来做?

解决方案 »

  1.   

    既可以提交到Server后检测是否提交重复,也可以用JS判断,是否两次提交的数据是一样.
      

  2.   

    可以在页面的javascript代码里定义一个标志变量,提交表单时判断该变量的值,根据这个值判断是否为第一次提交。^o^仅提供思路,不提供代码
      

  3.   

    我不是用的STRUTS框架,我用的是OFBIZ框架...
      

  4.   

    恩,aqining(阿启) 说的没错,在每一个可修改的文本框都要加上键盘事件,如果有键盘响应再把按钮由失效变为有效
      

  5.   

    page_load:
    if(!IsPostBack)
    {
    Button1.Attributes.Add("onclick","this.disabled='true';"+GetPostBackEventReference(Button1));
    }
      

  6.   

    没错,赞成classjava(原始野人)。从客户端酒消灭问题,根本就不让他再按那个按钮。
    你也可以用Struts中的Token来解决这个问题,很多书上都有。
      

  7.   

    直接用js,点击就隐藏button
    我觉得不是很好 如果没有提交成功(比如:没有输入密码)按钮隐藏了
    还得刷新页面 许多信息还得再输一次
      

  8.   

    生成一个隐藏域X,里面的值随机生成,提交的时候,把这个值保存到SESSION中,再次提交的时候(不刷新表单页面的情况下),比较一下X,看是否相等,相等说明提交过了.不处理,很简单
      

  9.   

    看看这里:
    http://www.blogjava.net/rickhunter/articles/15556.html