Как передать параметры коллекции / массива в действие - PullRequest
6 голосов
/ 12 ноября 2010

Я читаю документацию о контроллере http://www.playframework.org/documentation/1.1/controllers и знаю, как определить их на стороне контроллера.

public static void show(Long[] id) {
    ...
}
or:

public static void show(List<Long> id) {
    ...
}
or:

public static void show(Set<Long> id) {
    ...
}

Теперь, как мне вызвать контроллер и передать массив? Я пытался

Application/show?id=1,2,3,4 

не работает

Ответы [ 2 ]

10 голосов
/ 18 ноября 2010

Самый простой способ:

Application/show?id=1&id=2&id=3&id=4 

Существует также решение, использующее аннотацию @As для пользовательского связывания, начиная с версии 1.1:

http://www.playframework.org/documentation/1.1/releasenotes-1.1#play.data.binding.As

3 голосов
/ 12 ноября 2010

Вы передаете их как обычные параметры HTTP

Application/show?id[0]=1&id[1]=2&id[2]=3&id[3]=4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...