本文介绍了Grails服务中的绑定数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
除了使用不推荐使用的BindDynamicMethod
之外,是否可以在服务中利用bindData
?我不能只是使用
Is there a way to utilize bindData
in a service other than using the deprecated BindDynamicMethod
? I can't just use
TestObject testObject = new TestObject()
TestObject testObject.properties = params
或
TestObject testObject = new TestObject(params)
因为我有一个自定义的绑定方法,该方法使用了TestObject
类中的@BindUsing
批注.
because I have a custom bind method utilizing the @BindUsing
annotation within my TestObject
class.
推荐答案
在Grails 2.4.4中,您可以执行以下操作:
In Grails 2.4.4 you can do something like this:
// grails-app/services/demo/HelperService.groovy
package demo
import org.grails.databinding.SimpleMapDataBindingSource
class HelperService {
def grailsWebDataBinder
TestObject getNewTestObject(Map args) {
def obj = new TestObject()
grailsWebDataBinder.bind obj, args as SimpleMapDataBindingSource
obj
}
}
这篇关于Grails服务中的绑定数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!