Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Play Framework Scala:具有可选参数的路由在控制器子包中不起作用?_Scala_Playframework_Playframework 2.0 - Fatal编程技术网

Play Framework Scala:具有可选参数的路由在控制器子包中不起作用?

Play Framework Scala:具有可选参数的路由在控制器子包中不起作用?,scala,playframework,playframework-2.0,Scala,Playframework,Playframework 2.0,我正在尝试在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方法实际上

我正在尝试在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
但当我在控制器中引入“foo”子包时,它就停止工作了

非常感谢任何关于我做错了什么的意见

更新:对不起-我做了更多的实验,似乎原因完全不同(哦)。在我的具体案例中,我的控制器类是

controllers.foo.List.list

这似乎引起了名称冲突。改名为“傻瓜”解决了这个问题

对于任何发现这个问题的人来说,这很可能是由于Play框架中的一个bug造成的


您可以跟踪它的进度。

小的附加说明:只要我将可选参数转换为固定参数(偏移量:Int=0,限制:Int=20),编译就成功了。也就是说,我开始怀疑这实际上可能是一个在玩的bug?是的,可能是。请在Ok中提交一张票证-按照建议在播放跟踪器上重新发布-Thx!