我在一页中有几个表单(用户可以动态添加新表单),它们都提交给同一个 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>
...