7

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

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

但收到此错误

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

我知道 Play 2 处理Option得很好,我希望它传递Seq给我的 custom QueryStringBindable,如何实现这一点?

4

1 回答 1

7

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

type IntSeq = Seq[Int]

并使用它代替原始类型:

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

现在它按预期工作。

于 2012-07-06T12:11:01.573 回答