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阻止表单提交