我需要做一些自定义数据绑定,我尝试在类(http://grails.org/doc/latest/api/org/grails/databinding/BindUsing.html)上使用@BindUsing注释,但是,它被忽略了。我假设由于注释在类上使用,这意味着每次发生数据绑定并涉及该类时,都会使用BindingHelper类,但它实际上从未被调用过。有什么东西我错过了或做错了吗?
这是类定义,其中UserBinding是一个实现BindingHelper接口的类:
@BindUsing(UserBinding)
class User extends SomeOtherClass
{
...
我理解基本上创建一个ValueConverter并在类上使用@BindUsing可以实现同样的目的吗?
答案 0 :(得分:0)
BindUsing
,并且似乎已经有bug reported。 [来自链接]问题可能是有多个请求参数,它们可能只使用第一个帮助程序。
使用属性级别@BindUsing
注释应该更容易实现,并且不太可能失败(即使params映射中有多个具有相同名称的条目)。