gpt4 book ai didi

grails - 哪个 Controller 变量应具有当前操作名称:action或actionName?

转载 作者:行者123 更新时间:2023-12-02 14:01:34 24 4
gpt4 key购买 nike

我正在使用Grails 2.1.0,并在 Controller 上执行save()操作,其中包含两个参数:

def save(字符串templateId,字符串操作)

当我提交一个表单,表单中的字段名为“action”,而值则为“xxxx”,并且我执行println action时,将得到“save”。

该文档说,当前 Action 名称应该在actionName变量**上,但是Grails似乎也在将 Action 名称放在我的“action”变量上。

有人知道为什么会这样吗?是错误还是预期的行为?

** http://grails.github.io/grails-doc/2.1.0/ref/Controllers/actionName.html

最佳答案

那是从UrlMappings.groovy。映射配置行中的已命名变量将成为params映射中的变量,因此此默认映射

"/$controller/$action?/$id?(.$format)?"{
...
}

将创建一个 controller变量,如果指定了 Action ,则将在 action变量中,并且如果存在id,则为 id。您指定自己的任何变量也是如此,例如
"/api/v1.0/publish/$plugin/$version"(controller:"repository", action:"publish")

定义 pluginversion变量。

关于grails - 哪个 Controller 变量应具有当前操作名称:action或actionName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com