我刚开始玩框架和扩展,我无法访问控制器中的参数。我在视图中的函数调用是:
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)
}
发布于 2013-08-23 00:02:00
您需要编辑到:
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)
https://stackoverflow.com/questions/18397625
复制