6

我想将多个 URL 映射到一个重载的控制器方法中,如下所示。但我收到错误“方法帐户被定义两次”。那么,是否有可能在 scala - play 框架中做到这一点?

GET     /order/:userId             controllers.Application.account(userId)       
GET     /order/:userId/:date       controllers.Application.account(userId, date)
4

1 回答 1

10

由于反向路由的工作方式,您需要指定两个参数才能account像这样使用。这是一个有效的示例:

在 Application.scala 中:

def account(userId: String, date: String) = Action {
  Ok(userId + " and " + date)
}

在路线:

GET /order/:userId           controllers.Application.account(userId, date="")
GET /order/:userId/:date     controllers.Application.account(userId, date)
于 2012-09-20T16:44:22.030 回答