【问题标题】:Grails g:select to autocompleteGrails g:选择自动完成
【发布时间】:2009-12-30 15:22:33
【问题描述】:

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

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

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

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

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

是否可以像使用 g:select 时那样使用 ID 绑定对象?

谢谢, 伙计

【问题讨论】:

  • 你能发布你的代码吗?从你的描述很难理解。如果您可以发布有效的代码和破坏的代码,那将会很有帮助。

标签: grails yui


【解决方案1】:

问题是选择的名称可能类似于 property.id 并且 Binder 将尝试根据 id(它是一个 int)查找对象,并且无法将其转换为一个字符串。

您可能需要更改 name 属性并编写代码以使用 findByName 之类的方法“取消引用”参数以查找要分配的对象 ie

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

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多