Grails 哪个控制器变量应具有当前操作名称:action或actionName?

Grails 哪个控制器变量应具有当前操作名称:action或actionName?,grails,Grails,我使用的是Grails 2.1.0,在控制器上有一个save()操作,有两个参数: def保存(字符串模板ID、字符串操作) 当我提交一个表单,其中包含一个名为“action”的字段,该字段的值为“xxxx”,并且我打印了一个action,我得到了“save” 文档说当前操作名应该在actionName变量**上,但Grails似乎也在我的“action”变量上添加了操作名 有人知道为什么会这样吗?这是一个bug还是一个预期的行为 **来自UrlMappings.groovy。映射配置行中的命名

我使用的是Grails 2.1.0,在控制器上有一个save()操作,有两个参数:

def保存(字符串模板ID、字符串操作)

当我提交一个表单,其中包含一个名为“action”的字段,该字段的值为“xxxx”,并且我打印了一个action,我得到了“save”

文档说当前操作名应该在actionName变量**上,但Grails似乎也在我的“action”变量上添加了操作名

有人知道为什么会这样吗?这是一个bug还是一个预期的行为


**

来自
UrlMappings.groovy
。映射配置行中的命名变量成为
params
map中的变量,因此此默认映射

"/$controller/$action?/$id?(.$format)?"{
    ...
}
将创建一个
控制器
变量,如果有指定的操作,它将位于
操作
变量中,如果有id,
id
。这同样适用于您自己指定的任何变量,例如

"/api/v1.0/publish/$plugin/$version"(controller:"repository", action:"publish")
定义
插件
版本
变量