首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails g:选择以自动完成

Grails g:选择以自动完成
EN

Stack Overflow用户
提问于 2009-12-30 23:22:34
回答 1查看 990关注 0票数 0

我已经将g:select字段更改为yui自动完成(不使用yui插件),现在我得到:

代码语言:javascript
运行
复制
Failed to convert property value of type [java.lang.String] to required type...  

println控制器中的参数在两种情况下看起来都是一样的。

我可以继续在params中使用字符串id并获得所需的域对象,但我想使用绑定器。

我猜这是binder的工作方式,但找不到问题所在。

有没有可能让它像使用g:select时那样使用ID绑定对象?

谢谢,盖伊

EN

Stack Overflow用户

回答已采纳

发布于 2009-12-31 11:01:31

问题是select的名称可能类似于property.id,绑定器将尝试根据id (一个整数)查找对象,而id不能转换为字符串。

您可能需要更改名称属性,并编写代码来“取消引用”参数,使用类似于findByName的代码来查找要分配的对象

代码语言:javascript
运行
复制
def propValue = Lookup.findByName(params.propertyName);
objectInstance.property = propValue;

确保新名称与类的现有属性不同,否则绑定器将尝试将该字符串分配给该属性。除非你的属性是一个字符串...

希望这能有所帮助。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1980711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档