无法访问play框架中的参数

时间:2013-08-23 07:54:02

标签: scala playframework-2.0

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

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中的参数时,它返回null参数:在Application.controller中编写的函数是:

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

1 个答案:

答案 0 :(得分:4)

您需要编辑为:

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

这是因为虽然您已经提到了生成器,但是您没有明确提到filter1pageno1的正则表达式。

执行GET /image表示您正在将参数image传递给调用

Get /:st  whatever(st: String)

纠正它应解决问题

你也可以像这样使用Parameters with default values

GET   /image   controllers.Application.pagination(filter1: String ?= "", pageno1: Int ?= 0)