gpt4 book ai didi

data-binding - Grails 数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 04:02:45 25 4
gpt4 key购买 nike

我正在尝试使用 DataBindingUtils.bindObjectToInstance(object, source)使用此代码(可以在 Grails 控制台中运行)将属性从一个对象复制到另一个对象:

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'

但是断言失败了,因为 t 的属性为 null,为什么?

最佳答案

Grails 中的数据绑定(bind)器(如下)仅实现了对选定对象类型子集的绑定(bind),即 map 和 Web 请求。因此未实现绑定(bind)两个任意对象。

https://github.com/grails/grails-core/blob/master/grails-web/src/main/groovy/org/codehaus/groovy/grails/web/binding/DataBindingUtils.java

关于data-binding - Grails 数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com