【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 2017-06-04
      • 2014-12-26
      • 1970-01-01
      相关资源
      最近更新 更多