1

我是玩框架和 scala 的新手。我无法访问控制器中的参数。我的函数调用是:

index.scala.html

<li><a href="@routes.Application.pagination("test123", 2)">2</a></li> 

路线是:

GET     /image                     controllers.Application.pagination(filter1: String, pageno1: Int)

当我试图访问应用程序控制器中的参数时,它返回空参数: 用 Application.controller 编写的函数是:

def pagination(filter: String, pageno: Int) = Action {
  println("filter is" + filter)
  Ok("filter is" + filter)
}
4

1 回答 1

4

您需要编辑为:

GET     /image/:filter1/:pageno1    controllers.Application.pagination(filter1: String, pageno1: Int)

这是因为尽管您提到了生成器,但您没有明确提到什么是filter1和的正则表达式pageno1

只是做GET /image意味着您正在将参数传递image给调用

Get /:st  whatever(st: String)

纠正它应该可以解决问题

您还可以使用具有默认值的参数,如下所示:

GET   /image   controllers.Application.pagination(filter1: String ?= "", pageno1: Int ?= 0)
于 2013-08-23T08:02:00.020 回答