Разница между кнопкой и ссылкой в том, что кнопка отправляет форму, а ссылка - нет.Таким образом, для ссылки обычно нет способа узнать, каково значение формы.Однако здесь есть решение для вас:
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();
}
});