0

我已将 DropDownChoice 字段更改为 AutoCompleteTextField 并出现上述错误。之前,DropDownChoice 就像,

DropDownChoice<MyObject> ddcObject = new DropDownChoice<MyObject>("myObjectName", new PropertyModel<MyObject>(mynewModel, "myObject"), myObjectModel, new ChoiceRenderer<MyObject>("name", "objectId"));

之后,改为 AutoCompleteTextField 就像,

AutoCompleteTextField<String> ddcObject = new AutoCompleteTextField<String>("myObjectName", new PropertyModel<String>(mynewModel, "myObject.name"), autoCompleteSettings)
{               
  @Override
  protected Iterator<String> getChoices(String objectName) 
  {                                 
    ......              
  }     
};

任何人都可以建议缺少什么,以及应该如何纠正它?


简而言之,如何使用将使用模型而不是字符串的 wicket autocompetetextfield,我想在字段中显示名称,但在模型中我想保存 objectId,在 DropDownChoice 中使用 ChoiceRenderer 实现了同样的事情。请建议。

4

1 回答 1

0

提问时应提供更多背景信息;如果我们看不到属性解析失败的对象的代码,就很难说出属性解析失败的原因。

当无法为给定的属性表达式解析 setter 时,将引发该特定异常。检查name属性是否issueObject提供了设置器。

于 2014-05-21T12:32:18.540 回答