gpt4 book ai didi

服务中的 Grails 绑定(bind)数据

转载 作者:行者123 更新时间:2023-12-04 16:28:55 24 4
gpt4 key购买 nike

有没有办法利用bindData在服务中,而不是使用已弃用的 BindDynamicMethod ?我不能只使用

TestObject testObject = new TestObject()
TestObject testObject.properties = params

或者
TestObject testObject = new TestObject(params)

因为我有一个使用 @BindUsing 的自定义绑定(bind)方法我的 TestObject 中的注释类(class)。

最佳答案

如果您使用的是 Grails 3.*,那么服务类可以实现 DataBinder 特征和实现bindData()如下例所示:

import grails.web.databinding.DataBinder

class SampleService implements DataBinder {

def serviceMethod(params) {
Test test = new Test()
bindData(test, params)

test
}

class Test {
String name
Integer age
}
}

这就是我在 grails 控制台中快速尝试的方法:
grailsApplication.mainContext.getBean('sampleService').serviceMethod(name: 'abc', age: 10)

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

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