我正在尝试在 Playframework 2.0 (Scala) 中设置一个路由,其中包含查询字符串中的可选参数,遵循文档中的示例:
GET /my/path controllers.foo.Bar.list(offset: Int ?= 0, limit: Int ?= 20)
但是,在编译时,我收到以下错误消息:
object controllers.foo.Bar does not take parameters
我确保 controllers.foo.Bar.list 方法实际上将两个 Int 作为参数。一个关键的观察(我希望)可能是这曾经可以工作,当我直接在控制器包中拥有控制器类时,即
controllers.Bar.list
但是,当我在 Controllers 中引入一个“foo”子包时,它就停止了工作。
任何关于我做错了什么的意见都非常感谢!
更新:对不起 - 我做了更多的实验,似乎原因是完全不同的(d'oh)。在我的具体情况下,我的控制器类是
controllers.foo.List.list
这似乎引起了名称冲突。重命名为其他东西(“FooList”)解决了这个问题。