6

我正在阅读有关控制器的文档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 

它不起作用

4

2 回答 2

10

最简单的方法是

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

从 1.1 开始,还有一个使用 @As 注释进行自定义绑定的解决方案:

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

于 2010-11-18T09:21:36.550 回答
3

您将它们作为普通 HTTP 参数传递

Application/show?id[0]=1&id[1]=2&id[2]=3&id[3]=4
于 2010-11-12T07:00:38.463 回答