Data binding Grails数据绑定
我试图使用以下代码(可以在Grails控制台中运行)将属性从一个对象复制到另一个对象: 但是断言失败了,因为Data binding Grails数据绑定,data-binding,grails,groovy,Data Binding,Grails,Groovy,我试图使用以下代码(可以在Grails控制台中运行)将属性从一个对象复制到另一个对象: 但是断言失败了,因为t的属性为空,为什么?Grails中的数据绑定器(下面)只为对象类型的一部分实现了绑定,即映射和Web请求。所以绑定两个任意对象并没有实现 这当然可以解释我看到的行为,尽管在方法的类型签名或JavaDoc注释中没有任何东西可以清楚地说明这一点。 import org.codehaus.groovy.grails.web.binding.DataBindingUtils class Sou
t
的属性为空,为什么?Grails中的数据绑定器(下面)只为对象类型的一部分实现了绑定,即映射和Web请求。所以绑定两个任意对象并没有实现
这当然可以解释我看到的行为,尽管在方法的类型签名或JavaDoc注释中没有任何东西可以清楚地说明这一点。
import org.codehaus.groovy.grails.web.binding.DataBindingUtils
class Source {
String foo = 'foo'
String bar = 'bar'
}
class Target {
String foo
String bar
}
def s = new Source()
def t = new Target()
def result = DataBindingUtils.bindObjectToInstance(t, s)
assert t.foo == 'foo'
assert t.bar == 'bar'