将 get 参数传递给控制器

Passing get paramter to controller

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

我正在使用 Play2 并正在阅读文档: https://www.playframework.com/documentation/2.8.x/ScalaActions好像没有说明

这是我在控制器中的函数:

  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" 传递给控制器​​函数?

根据@Mario Galic 的评论,在 routes 文件中使用 GET /chart/data controllers.ChartController.sj(name)

修改路线:

GET     /chart/data/:name                    controllers.ChartController.sj(name: string)