Список объектов как RequestParam в Spring MVC - PullRequest
3 голосов
/ 07 июня 2011

Я хочу отправить список идентификаторов объектов (созданный пользователем, установившим флажки) с помощью POST к действию, чтобы я мог получить java.util.List<MyObject>, преобразованный с использованием MyObjectEditor.

Итак, возможно ли это сделать?

@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
}

И мой POST будет таким:

myList[0] = 12
myList[1] = 15
myList[2] = 7

Спасибо!

1 Ответ

3 голосов
/ 07 июня 2011

Этот тип привязки не поддерживается @RequestParam, поэтому вы должны использовать @ModelAttribute:

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

public String action (@ModelAttribute MyObjects myObjects, Model model) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...