ListView中的Wicket DropDownChoice,未定义get方法

ListView中的Wicket DropDownChoice,未定义get方法,listview,wicket,dropdownchoice,Listview,Wicket,Dropdownchoice,有谁能告诉我,为什么这个消息来源 列表数据=~getData; PropertyListView listView= 新建PropertyListViewlistView、新建PropertyModelthis、数据{ 私有静态最终长serialVersionUID=1L; @凌驾 受保护的无效populateItemfinal ListItem项目{ 数据=item.getModelObject; item.addnew MultiLineLabeltextLabel,data.getText

有谁能告诉我,为什么这个消息来源

列表数据=~getData; PropertyListView listView= 新建PropertyListViewlistView、新建PropertyModelthis、数据{ 私有静态最终长serialVersionUID=1L; @凌驾 受保护的无效populateItemfinal ListItem项目{ 数据=item.getModelObject; item.addnew MultiLineLabeltextLabel,data.getText; @抑制警告未检查 ArrayList params=ArrayList~getParamsForDatadata; 下拉选择下拉选择= 新建DropDownChoicechoiceSelector、新建Modelparams、新建ChoiceRenderKey、值{ 私有静态最终长serialVersionUID=1L; @凌驾 受保护的布尔wantOnSelectionChangedNotifications{ 返回true; } @凌驾 受保护的无效onSelectionChangedDataParam NewsSelection{ 超级选举变更新闻选举; } }; item.adddropDownChoice; } }; 公共静态最终类DataParam实现可序列化{ 私钥; 私有字符串值; 公共DataParamString键,字符串值{this.key=key;this.value=value;} 公共字符串getKey{return key;} public void setKeyString键{this.key=key;} 公共字符串getValue{返回值;} public void setValueString值{this.value=value;} } 抛出此异常

WicketMessage: No get method defined for class: 
class Data expression: choiceSelector
Root cause:
org.apache.wicket.WicketRuntimeException: 
No get method defined for class: class Data expression: choiceSelector

??所以在数据类中寻找choiceSelector wicket组件id的get方法?!我甚至不明白

Wicket正在寻找一个模型来读取和存储用户所做的选择以及最初选择的值

因为您使用的是没有模型的DDC构造函数,所以wicket在DDC的父项中查找CompoundPropertyModel项,并使用DDC的wicket:id作为表达式。因此,您将获得“choiceSelectecor”

您必须使用wicket:id对数据类的结构进行数学计算,或者为此构造一个具有模型的DDC


Bert

Wicket正在寻找一个模型,用于读取和存储用户所做的选择以及最初选择的值

因为您使用的是没有模型的DDC构造函数,所以wicket在DDC的父项中查找CompoundPropertyModel项,并使用DDC的wicket:id作为表达式。因此,您将获得“choiceSelectecor”

您必须使用wicket:id对数据类的结构进行数学计算,或者为此构造一个具有模型的DDC


Bert

我如何用模型来构造DDC?我将在UTC/GMT+2上午11:00检查此解决方案。现在是午夜后的01:00,在这之后,我将重视您的答案,非常感谢。@Victor:DDC有几个构造函数。其中一个接受了一个模型。它似乎起作用了,再次感谢。DropDownChoice DropDownChoice=new DropDownChoicechoiceSelector,new Modelselected,new Modelchoices,new ChoiceRenderKey,Values我如何使用此模型构建DDC?我将在UTC/GMT+2上午11:00检查此解决方案午夜后01:00此处:s,然后我将评估您的答案,非常感谢。@Victor:DDC有几个构造函数。其中一个接受了一个模型。它似乎起作用了,再次感谢。DropDownChoice DropDownChoice=new DropDownChoiceChoiceChoiceSelector,new Modelselected,new Modelchoices,new ChoiceRenderKey,value