【问题标题】:Grails url mapping doing wrong action callGrails url 映射执行错误的操作调用
【发布时间】:2016-04-12 00:14:22
【问题描述】:

我正在尝试调用 index 操作并继续调用 count 操作,但我不知道为什么。这是urlmapping中的代码

group "/api/product",{
    "?"(controller: 'product', action: 'save', method: 'POST')
    "?"(controller: 'product', action: 'index', method: 'GET')
    "/$id?"(controller: 'product', action: 'delete', method: 'DELETE')
    "/$id?"(controller: 'product', action: 'update', method: 'PUT')
    "/$id?"(controller: 'product', action: 'show', method: 'GET')
    "/count?"(controller: 'product', action: 'count', method: 'GET')
}

【问题讨论】:

  • 为什么会有 ?在“/计数?”您正在使“计数”这个词成为可选的,因此当那里什么都没有时它匹配。事实上,我认为你想摆脱 ?在所有的 $id 中也是如此。

标签: grails url-mapping grails-2.5 urlmappings.groovy


【解决方案1】:

尝试以下映射:

"/api/product/count"(controller:"product")
{
     action = [GET:"count"]
}

"/api/product/$id"( controller:"product")
{
     action = [GET: "show", PUT:"update",DELETE:"delete"]
}

"/api/product"( controller:"product")
{
     action = [GET: "index", POST:"save"]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2011-03-19
    相关资源
    最近更新 更多