我正在尝试使用可选列表作为查询参数
来定义路由GET /places controllers.Application.query(filter: Option[Seq[Int]])
但是收到此错误
conf/routes - PlayException: Compilation error [`)' expected but `]' found]
我知道Play 2正好处理Option
,我希望它将Seq
传递给我的自定义QueryStringBindable
,如何实现这一目标?
答案 0 :(得分:7)
似乎Play 2.0.2路由解析器不支持嵌套类型参数。我找到了解决方法,我为Seq[Int]
定义了别名:
type IntSeq = Seq[Int]
并使用它而不是原始类型:
GET /places controllers.Application.query(filter: Option[IntSeq])
现在它按预期工作。