当前位置: 代码迷 >> VC/MFC >> SpringMVC绑定到实体数组、list、set、和地图时要注意
  详细解决方案

SpringMVC绑定到实体数组、list、set、和地图时要注意

热度:83   发布时间:2016-05-02 03:28:00.0
SpringMVC绑定到实体数组、list、set、和map时要注意

实体的属性前一定要用.分割,如果是使用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作为参数即可

  相关解决方案