1
如果我有一个带有字符串字段someField的命令对象SomeClassCommand,但想要从参数params.otherField绑定数据,我该怎么做?是否有可以放入命令对象的注释?Grails - 将参数绑定到不同名称的命令对象字段
如果我有一个带有字符串字段someField的命令对象SomeClassCommand,但想要从参数params.otherField绑定数据,我该怎么做?是否有可以放入命令对象的注释?Grails - 将参数绑定到不同名称的命令对象字段
其实有一个可怕的工作,在你的情况下藐视自动绑定的目的。
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对象。
我会建议要么改变命令对象字段名称或参数字段名称,这是可控的。 AFAIK没有可用的注释,除非你有自己的工具可以这样做。
总之 - 你不能。手动分配 –