4

我正在尝试在 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”)解决了这个问题。

4

1 回答 1

3

对于任何发现这个问题的人来说,这似乎很可能是由于 Play Framework 中的错误造成的。

您可以在issue tracker ticket上关注其进度。

于 2012-04-23T16:03:28.657 回答