Spring的@RequestParam具有嵌套对象/丰富模型对象

时间:2014-09-16 01:02:12

标签: spring spring-mvc controller spring-4 http-request-parameters

简单问题:

@Controller
class MyController {
  @RequestMapping(...)
  void test(MyModel m) {
    ...
  }
}

class MyModel {
  MyNestedModel a;
}

class MyNestedModel {
  @RequestParam("b[]")
  List<String> b;
}

这显然不起作用,因为@RequestParam仅适用于方法参数。

有没有办法在模型对象中定义请求参数的名称?


原因:

我的MyModelMyNestedModel课程当然要大得多,我想使用例如?a.b[]=TEST


感谢您的帮助:)


编辑:看起来这正是我的问题:How to customize parameter names when binding spring mvc command objects

1 个答案:

答案 0 :(得分:1)

Spring mvc可以为您传输参数。但是帖子数据应该是:

{a.b[0] : "b1", a.b[1] : "b2"}

然后你可以在m.a.b

中找到一个列表