我想将多个 URL 映射到一个重载的控制器方法中,如下所示。但我收到错误“方法帐户被定义两次”。那么,是否有可能在 scala - play 框架中做到这一点?
GET /order/:userId controllers.Application.account(userId)
GET /order/:userId/:date controllers.Application.account(userId, date)
我想将多个 URL 映射到一个重载的控制器方法中,如下所示。但我收到错误“方法帐户被定义两次”。那么,是否有可能在 scala - play 框架中做到这一点?
GET /order/:userId controllers.Application.account(userId)
GET /order/:userId/:date controllers.Application.account(userId, date)
由于反向路由的工作方式,您需要指定两个参数才能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)