7

オプションのリストをクエリパラメータとして使用してルートを定義しようとしています

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

しかし、このエラーが発生します

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

Play 2のハンドルがうまく機能していることを知っていますが、これをカスタムOptionに渡したいのですが、これを実現するにはどうすればよいですか?SeqQueryStringBindable

4

1 に答える 1

7

Play2.0.2ルーティングパーサーはネストタイプパラメーターをサポートしていないようです。回避策を見つけました。次のエイリアスを定義しましたSeq[Int]

type IntSeq = Seq[Int]

元のタイプの代わりにそれを使用しました:

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

これで、期待どおりに機能します。

于 2012-07-06T12:11:01.573 に答える