实体的属性前一定要用.分割,如果是使用jquery的ajax提交的一个js数组对象,则请求数据会被格式化为
var sub = [{name:1,num:2},{name:1,num:2}]
$.post(url,{test,sub})
但是springmvc绑定实体时,是检测“.”符号,“.”之前的作为实体list在其bean中的名称,“.”之后的作为实体的属性而存在的,所以这里要用“.”来分割属性与list名
要想使用jquery自带的方法格式化为下面这种形式是不可能的(因为中间带有的.符号的特殊性),于是就只能这样提交了...自己构造一个这样的对象
var sub = {"test[0].num":1,"test[0].name":56,"test[1].num":2,"test[1].name":3}
$.post(url,sub)
这样是可以绑定的。
再说说后台的实体怎么写
1、实体这样写:
2、不可以在参数中直接写List<Test>,要在一个bean中把list作为成员,才可以使用list绑定实体。
3、在请求参数中直接把TestBean作为参数即可