我有几种形式(用户可以添加新的动态形式)在一个页面上,他们都提交相同的Struts2的行动。 我需要当用户点击保存按钮,提交所有这些形式。
事情在FF顺利。 但在IE浏览器和谷歌浏览器,只有最后提交表单。
任何帮助表示赞赏。 谢谢。
每种形式的元件是相同的,一个形成一个对象。 每个表单的数据将被添加到一个域对象,则对象将被保存到数据库中。
JavaScript函数来处理保存操作:
<script type="text/javascript" >
function submit() {
var formCnt = document.getElementById('formCnt').value;
for(var i = 1; i <= formCnt; i++) {
var formName = 'form' + i;
document.forms[formName].submit();
}
}
</script>
...
<input type="hidden" id="formCnt" name="formCnt" value="5" />
<form action="add.htm" name="form1" id="form1" method="post" enctype="multipart/form-data" />
<input type="text" name="item.price" id="item.price" value="" />
...
</form>
<form action="add.htm" name="form2" id="form2" method="post" enctype="multipart/form-data" />
<input type="text" name="item.price" id="item.price" value="" />
...
</form>
...
<form action="add.htm" name="form5" id="form5" method="post" enctype="multipart/form-data" />
<input type="text" name="item.price" id="item.price" value="" />
...
</form>
...