Grails:同一URL映射到不同HTTP方法的不同操作

时间:2018-09-03 10:50:05

标签: grails url-mapping http-method controller-action

我正在使用Grails v3.2.9

在官方文档中,我找到了mapping to http methods的以下内容:

static mappings = {
   "/product/$id"(controller:"product", action: "update", method: "PUT")
}

但这还不够。我需要的是一种基于HTTP方法的映射,该映射可以映射到同一控制器中的不同动作。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

添加URL映射,例如-

output

此外,最好在控制器中添加方法约束-

"/product/api/v2/book" (controller: 'book') {
    action = [GET: 'show', POST: 'update']
}

答案 1 :(得分:0)

或者,如果您遵循REST控制器的方法命名约定...则可以摆脱:

"/product/$id" (resources:'product')

以下是一些不错的信息: http://mrhaki.blogspot.com/2013/11/grails-goodness-customize-resource.html