2009-12-30 93 views
0

我已经改变了AG:选择字段的自动完成唯(不使用锐插件),现在我越来越:的Grails G:选择自动完成

Failed to convert property value of type [java.lang.String] to required type... 

的println PARAMS控制器看起来相同在这两种情况下。

我可以继续使用params中的字符串id并获取所需的域对象,但我想使用活页夹。

我想它的方式binder工作,但无法找到问题。

是否有可能让它使用ID绑定对象,如使用g:select?

感谢, 盖伊

+1

你可以发布你的代码吗?从描述中很难理解。如果您可以发布可以工作的代码,并且破解它的代码会很有帮助。 – Shaun 2009-12-30 15:34:53

回答

1

的问题是,选择的名称可能是像property.id和粘结剂会尝试查找该ID的对象basesd(这是一个int),这不能转换为字符串。

您可能需要更改名称属性,并为“解引用”参数使用类似findByName找到分配即

def propValue = Lookup.findByName(params.propertyName); 
objectInstance.property = propValue; 

确保新的名称是不一样的对象编写代码作为该类的现有属性,否则,活页夹将尝试将字符串分配给该属性。除非导致你的财产是一个字符串....

希望这有助于。