JSP表单提交
我们都知道表单提交大致可分为两类:一类是通过提交按钮submit直接提交表单,也可以通过JS或Jquery利用选择器找到那个需要提交的form表单,如$("#loginForm").submit();还有一种就是通过ajax异步提交,如:
$(function(){
$("#saveBtn").click(function{
var uname = $("#username").val();
var pwd = $("#password").val();
$.post(
‘saveUser.do‘,
{‘username‘:uname,‘password‘:pwd},
function(){
//这里是回调函数,方法执行成功后做一些处理
}
)
});
});
以上这两种方式提交表单,相信很多同行都不陌生,但是我有一次要提交的一个表单是动态表单,表单里面包含2个table,其中有个table是动态添加行的,我提交表单的时候发现了一个奇怪的问题,就是那个固定table的数据和动态table的第一行数据是可以传到后台去的,但是动态增加的第二行,第三行等后面的行的数据无法传到Struts2的action里面,找了很久都没找到问题,最后查了很多资料后发现form表单有个很有用的属性<form theme="simple" action="saveUser" method="post">,把theme="simple"加上后就可以提交多行数据了,但是如果form表单里面如果只有一个talbe的话不加也是没有问题的。
时间: 2024-10-12 15:15:17