scala - Play 框架 - Scala,方法被定义两次

标签 scala playframework playframework-2.0 playframework-2.1

我想将多个 URL 映射到一个重载的 Controller 方法中,如下所示。但是我收到错误“方法帐户定义了两次”。那么,是否可以在 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)
}

在 route :
GET /order/:userId           controllers.Application.account(userId, date="")
GET /order/:userId/:date     controllers.Application.account(userId, date)

关于scala - Play 框架 - Scala,方法被定义两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516436/

相关文章:

java - PlayFramework 模型中 public Boolean isactive 和 Boolean isactive 之间的区别

java - 如何将 java-play 框架 Web 应用程序 dist zip 文件部署到本地服务器

Java 玩吧! 2 不重新编译

playframework - 无法找到 play.filters 包

scala - 替换 Spark 数据框中 Array[long] 中的分隔符

scala - 光滑 3 : How to implement repository pattern with transactions?

Scala JUnit @BeforeClass 不执行

java - scala.Array[Long] 不符合预期类型 scala.Array[java.lang.Long]

java - 从其他方法的 await() 返回

scala - playframework2 jquery 错误 (jquery.min.map)