我已经将g:select字段更改为yui自动完成(不使用yui插件),现在我得到:
Failed to convert property value of type [java.lang.String] to required type... println控制器中的参数在两种情况下看起来都是一样的。
我可以继续在params中使用字符串id并获得所需的域对象,但我想使用绑定器。
我猜这是binder的工作方式,但找不到问题所在。
有没有可能让它像使用g:select时那样使用ID绑定对象?
谢谢,盖伊
发布于 2009-12-31 11:01:31
问题是select的名称可能类似于property.id,绑定器将尝试根据id (一个整数)查找对象,而id不能转换为字符串。
您可能需要更改名称属性,并编写代码来“取消引用”参数,使用类似于findByName的代码来查找要分配的对象
def propValue = Lookup.findByName(params.propertyName);
objectInstance.property = propValue;确保新名称与类的现有属性不同,否则绑定器将尝试将该字符串分配给该属性。除非你的属性是一个字符串...
希望这能有所帮助。
https://stackoverflow.com/questions/1980711
复制相似问题