将 Grails 请求正文和参数合并到单个命令中?

Merge Grails request body and params into single command?

目前在我的操作方法中,我将请求正文和请求参数解组为两个单独的命令。

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 进入域 class 或命令对象。

cmd.properties = params