如何从wicket下拉列表中获取值?

如何从wicket下拉列表中获取值?,wicket,Wicket,我正在显示下拉列表,该下拉列表的值如下所示 我想做的是获取所选值的id并传递给api,但无法获取id和值。有人能建议我如何从下拉列表中获取值吗 <select> <option value="" selected="selected">Choose One</option> <option value="id2">value2</option> <option value=

我正在显示下拉列表,该下拉列表的值如下所示

我想做的是获取所选值的id并传递给api,但无法获取id和值。有人能建议我如何从下拉列表中获取值吗

     <select>
        <option value="" selected="selected">Choose One</option>
        <option value="id2">value2</option>
        <option value="id1">value1</option>
     </select>

选一个
价值2
价值1
我的代码是:

    final DropDownChoice<V> v1 = new DropDownChoice<V>("v1",
            new PropertyModel<V>(loc,"id"), getValueList(),
            new ChoiceRenderer<V>("name", "id"));

    v1.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            if (loc.getId() != null) {
                System.out.println("DDDDDDDD"+loc.getId());
                System.out.println("DDDDDDDD"+loc.getValue`enter code here`);
            }
        }
    });
final DropDownChoice v1=新的DropDownChoice(“v1”,
新的PropertyModel(loc,“id”),getValueList(),
新的选秀者(“姓名”、“身份证”);
添加(新的OnChangeAjaxBehavior(){
@凌驾
受保护的void onUpdate(AjaxRequestTarget目标){
如果(loc.getId()!=null){
System.out.println(“DDDDDDDD”+loc.getId());
System.out.println(“DDDDDDDD”+loc.getValue`enter code here`);
}
}
});

将在其模型中设置的值
DropDownChoice
不是
id
,而是所选的
V
本身。因此,
IModel
(在本例中,
PropertyModel
)应该指向类型为
V
的属性

假设
loc
this
的一个属性,尝试替换

new PropertyModel<V>(loc, "id")
新属性模型(loc,“id”)

新的PropertyModel(此“loc”)
new PropertyModel<V>(this, "loc")