Grails - 将参数绑定到另一个名称的命令对象字段

时间:2013-07-02 20:19:23

标签: grails command-objects

如果我有一个带有字段someField的命令对象SomeClassCommand但想要绑定参数params.otherField中的数据,我该如何去做?我可以在命令对象中添加注释吗?

1 个答案:

答案 0 :(得分:3)

实际上有一项可怕的工作违背了你案件中自动绑定的目的。

def map = [:]
map.someField = params.otherField
//plus set all the other params to map
map << params

def commandObj = new SomeCommandObj()

//Explicitly bind map to command object
bindData(commandObj, map)

这真的很可怕,因为你只是为了绑定数据而做额外的工作。您可以直接将值设置为Command Object。

我建议更改命令对象字段名称或参数字段名称,它们是可控制的。除非您有自己的实用程序,否则AFAIK没有可用的注释。