easyui 重复提交如何解决

    js代码 
    $('#btn_add').click(function(){
        proper.dialogForm({
            title:'增加商品',
            width:350,
            height:420,
            maximized:true,
            commitURL:'<%=basePath %>allfields/allfieldsProductInfoQly/addProduct.do',
            href:'<%=basePath%>allfields/allfieldsProductInfoQly/addForm.do',
            commitSuccess:function(resp){
                $.messager.alert('系统消息',resp);
                $("#tablegrid").datagrid( "reload");
            }
        });
    });

用jquery ajax异步提交,提交后再刷新页面也不会提交表单

每次填写完表单后单击提交后,struts中action执行相关业务逻辑,通过forward对象转到某个页面。这时若刷新页面后,会再执行同样的逻辑。比如录数据到数据库,按照上面的情况,数据库中会有两条同样的数据。为了避免这种情况,有几种解决办法:

1 :在执行业务逻辑后,返回一个Forward对象,这个forward对象的path属性应该配置一个幂等的XXX.do操作,这样可以解决,但是有可能......
答案就在这里:Struts1.X解决重复提交
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

easyui 没有dialogForm这插件吧,自己写的?点击提交按钮如果使用ajax提交,要注意点击事件要return false阻止表单提交