我是新玩框架和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)
}
答案 0 :(得分:4)
您需要编辑为:
GET /image/:filter1/:pageno1 controllers.Application.pagination(filter1: String, pageno1: Int)
这是因为虽然您已经提到了生成器,但是您没有明确提到filter1
和pageno1
的正则表达式。
执行GET /image
表示您正在将参数image
传递给调用
Get /:st whatever(st: String)
纠正它应解决问题
你也可以像这样使用Parameters with default values:
GET /image controllers.Application.pagination(filter1: String ?= "", pageno1: Int ?= 0)