【问题标题】:Play framework - Scala, Method is defined twicePlay framework - Scala,Method被定义了两次
【发布时间】:2012-09-13 01:03:51
【问题描述】:
我想将多个 URL 映射到一个重载的控制器方法中,如下所示。但我收到错误“方法帐户被定义两次”。那么,是否有可能在 scala - play 框架中做到这一点?
GET /order/:userId controllers.Application.account(userId)
GET /order/:userId/:date controllers.Application.account(userId, date)
【问题讨论】:
标签:
scala
playframework
playframework-2.0
playframework-2.1
【解决方案1】:
由于反向路由的工作方式,您需要指定两个参数才能像这样使用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)