【问题标题】:Pass parameter value in routes?在路由中传递参数值?
【发布时间】:2012-11-30 03:46:28
【问题描述】:

在我的控制器中,我有一个删除方法:

delete(String id, boolean confirmed)

现在我想在路由中相应地映射两个 URI:

GET /item/:id/delete           controllers.Application.delete(id:String, false)
GET /item/:id/delete/confirmed controllers.Application.delete(id:String, true)

(有趣的部分是根据URI传递给delete方法的第二个参数)

然而,这给了我以下错误:

 identifier expected but 'false' found. 

我做错了什么?

【问题讨论】:

    标签: playframework playframework-2.0


    【解决方案1】:

    正确的语法是:

    GET /item/:id/delete           controllers.Application.delete(id:String, confirmed:Boolean ?= false)
    GET /item/:id/delete/confirmed controllers.Application.delete(id:String, confirmed:Boolean ?= true)
    

    【讨论】:

    • /item/:id/delete?confirmed=true 怎么样。将调用哪个操作?
    • 第一个@andrey.ladniy
    • @biesior 你是许多游戏开发者的救星!赞!!
    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多