需求是,一个大表单,上面是商品基本信息,下面是商品单位配置信息,一对多,单位配置信息是动态表格,也就是说后台不知道有多少个单位配置对象。
这就需要将前台表单序列化成json字符串,传到action中,然后反序列化。
原本的表单主体用$("#fm1").serializeArray()序列化成json对象,表格生成的json数组对象,两部分然后用var result=$.extend({},a,b);合并到result对象中,然后用
json2.js中的JSON.stringify(result);序列化成json字符串。
我感觉好麻烦,不知道有没有人能提供更简便的方法。
表格动态生成好之后,提交的时候遍历tr放入一个json数组,这样可以不用监控table的改变。
action:private List<Person> personList;
jsp用:<input type="text" name="personList[index].name"/>