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的话不加也是没有问题的。