Spring MVC中作为RequestParam的对象列表

时间:2011-06-07 17:14:32

标签: java spring spring-mvc

我想通过 POST 向对象发送一个对象ID列表(由用户选择复选框生成),因此我可以使用{{1}转换java.util.List<MyObject> }。

那么,有可能这样做吗?

MyObjectEditor

我的POST就是这样的:

@InitBinder
public void initBinder (WebDataBinder binder) {
    binder.registerCustomEditor(MyObject.class, new MyObjectEditor());
}
@RequestMapping (value = "", method = RequestMethod.POST)
public String action (@RequestParam List<MyObject> myList, Model model) {
    // more stuff here
}

谢谢!

1 个答案:

答案 0 :(得分:3)

@RequestParam不支持此类绑定,因此您必须使用@ModelAttribute

class MyObjects {
    private List<MyObject> myList;
    ...
}

public String action (@ModelAttribute MyObjects myObjects, Model model) { ... }