将 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
目前在我的操作方法中,我将请求正文和请求参数解组为两个单独的命令。
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