首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法访问play框架中的参数

无法访问play框架中的参数
EN

Stack Overflow用户
提问于 2013-08-23 07:54:01
回答 1查看 184关注 0票数 1

我刚开始玩框架和扩展,我无法访问控制器中的参数。我在视图中的函数调用是:

index.scala.html

代码语言:javascript
运行
复制
<li><a href="@routes.Application.pagination("test123", 2)">2</a></li> 

路线是:

代码语言:javascript
运行
复制
GET     /image                     controllers.Application.pagination(filter1: String, pageno1: Int)

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

代码语言:javascript
运行
复制
def pagination(filter: String, pageno: Int) = Action {
  println("filter is" + filter)
  Ok("filter is" + filter)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 08:02:00

您需要编辑到:

代码语言:javascript
运行
复制
GET     /image/:filter1/:pageno1    controllers.Application.pagination(filter1: String, pageno1: Int)

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

只要执行GET /image,就意味着要将参数image传递给调用

代码语言:javascript
运行
复制
Get /:st  whatever(st: String)

纠正它应该解决这个问题。

您还可以像这样使用具有默认值的参数

代码语言:javascript
运行
复制
GET   /image   controllers.Application.pagination(filter1: String ?= "", pageno1: Int ?= 0)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18397625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档