将get paramter传递给控制器

问题描述 投票:0回答:1

我意识到这可能是一个简单的问题。我正试图向Scala Play控制器传递一个get参数。

我正在使用Play2并阅读文档。https:/www.playframework.comdocumentation2.8.xScalaActions 它似乎没有被指定。

这是我在控制器中的功能。

  def sj(name: String) = Action { implicit request =>

      println("Name: "+name)
      println("Request is:"+request)
      Ok(Json.toJson(List(1,2,3)).toString());

  }

路由指向这个控制器

GET     /chart/data                    controllers.ChartController.sj

调用 http://localhost:9000/chart/data?name=test

调用功能 sj 但println语句没有被打印到控制台。如何将get参数 "name "传递给控制器函数?

scala playframework
1个回答
0
投票

按照 @Mario Galic 的评论,使用 GET /chart/data controllers.ChartController.sj(name)routes 文件。


0
投票

修改你的路线。

GET     /chart/data/:name                    controllers.ChartController.sj(name: string)
© www.soinside.com 2019 - 2024. All rights reserved.