简单问题:
@Controller
class MyController {
@RequestMapping(...)
void test(MyModel m) {
...
}
}
class MyModel {
MyNestedModel a;
}
class MyNestedModel {
@RequestParam("b[]")
List<String> b;
}
这显然不起作用,因为@RequestParam
仅适用于方法参数。
有没有办法在模型对象中定义请求参数的名称?
原因:
我的MyModel
和MyNestedModel
课程当然要大得多,我想使用例如?a.b[]=TEST
。
感谢您的帮助:)
编辑:看起来这正是我的问题:How to customize parameter names when binding spring mvc command objects
答案 0 :(得分:1)
Spring mvc可以为您传输参数。但是帖子数据应该是:
{a.b[0] : "b1", a.b[1] : "b2"}
然后你可以在m.a.b
中找到一个列表