Play 2.0:查询中的可选列表

时间:2012-07-06 08:39:12

标签: scala compiler-errors playframework-2.0

我正在尝试使用可选列表作为查询参数

来定义路由
GET /places controllers.Application.query(filter: Option[Seq[Int]])

但是收到此错误

conf/routes - PlayException: Compilation error [`)' expected but `]' found]

我知道Play 2正好处理Option,我希望它将Seq传递给我的自定义QueryStringBindable,如何实现这一目标?

1 个答案:

答案 0 :(得分:7)

似乎Play 2.0.2路由解析器不支持嵌套类型参数。我找到了解决方法,我为Seq[Int]定义了别名:

type IntSeq = Seq[Int]

并使用它而不是原始类型:

GET /places controllers.Application.query(filter: Option[IntSeq])

现在它按预期工作。