grails - 将Grails请求的主体和参数合并为单个命令?

标签 grails command params actionmethod

当前,在我的操作方法中,我将请求主体编码并将请求参数分成两个单独的命令。

def someAction(BodyCommand bodyCmd) {
    ParamsCommand paramsCmd = new ParamsCommand(params)

    // Do something with bodyCmd and paramsCmd after
    // validating both
    if (bodyCmd.validate() && paramsCmd.validate()) {
        ...
    }
}

我想组合命令,而只使用一个命令。
def someAction(ActionCommand cmd) {
    cmd.merge(params)

    // Do something with cmd after validation
    if (cmd.validate()) {
        ...
    }
}

是否可以将params合并到Grails自动解码的请求正文命令中?

最佳答案

看起来Grails 2.5.0确实将a simple way to merge params支持到域类或命令对象中。

cmd.properties = params

关于grails - 将Grails请求的主体和参数合并为单个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37440486/

相关文章:

grails - 如何在单元测试中针对Spring Security验证用户身份

grails - 从Grails Webflow访问请求参数

ruby-on-rails-4 - Rails 4 - 在 SQL 查询中使用 LIKE 运算符防止 SQL 注入(inject)

ruby-on-rails - 注册时发生未定义的方法错误

grails - 如何使用Grails读取本地文件?

grails - 部署捆绑软件并从Spring EBR获得依赖捆绑软件

grails - 我如何列出 grails 插件的所有 Controller /服务

c# - WPF 自定义控件 - 绑定(bind)到代码隐藏中定义的命令

java - 这个问题的最佳设计模式

linux - 如何使用命令获取替换该文件的文件的备份