将 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)
我意识到这可能是一个简单的问题。我正在尝试将 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)