在Apache wicket中从下拉菜单中获取所选选项的值

问题描述:

我想通过点击Apache Wicket中的链接来从DropdownChoice中检索选定选项的值。这适用于点击按钮,但不适用于链接点击。在Apache wicket中从下拉菜单中获取所选选项的值

请指导。

感谢, Nitesh

好一个按钮和一个链接之间的区别在于,一个按钮提交一个表单而链接不。因此,对于链接,通常无法知道表单值是什么。然而,这里有一个解决方案给你:

AjaxSubmitLink是一个链接,当链接被点击时提交表单,因此支持你正在谈论的功能。但是,这是一个仅适用于JavaScript的组件。 这里是你怎么称呼它,如果你的窗体的模型对象是Thingy类型:

add(new AjaxSubmitLink(id, form){ 

    private static final long serialVersionUID = 1L; 

    @Override 
    protected void onSubmit(final AjaxRequestTarget target, 
     final Form<?> form){ 
     String selectedValue = ((Thingy) form.getModelObject()).getFooProperty(); 
    } 
}); 

你需要有一个SubmitLink或AjaxSubmitLink,因而选择DropDownChoice值将由它的模型给出。