Программно установить ValueChangeListener для selectOneMenu

Я создаю два SelectOneMenu в JSF:

SelectOneMenu menu = new SelectOneMenu();
menu.setId("MenuSelect1" + ctrlCenterResultModel.getId());
UISelectItems item = new UISelectItems();
item.setValue(ctrlCenterResultModel.getBudget());
menu.getChildren().add(item);

SelectOneMenu menu1 = new SelectOneMenu();
menu1.setId("MenuSelect2" + ctrlCenterResultModel.getId());
UISelectItems item1 = new UISelectItems();
item1.setId("Item2"+ctrlCenterResultModel.getId());
item1.setValue(ctrlCenterResultModel.getPeriods());
menu1.getChildren().add(item1);

Я хочу установить ValueChangeListener для второго меню. Когда я меняю значение в первом SelectOneMenu во втором, я хочу иметь разные значения. Например, в первом SelectOneMenu я выбираю "Бюджет1", и у меня есть период для этого бюджета. Следующая моя проблема заключается в том, что я установил список объектов в UISelectItems, и когда я получаю значение для этого элемента, у меня есть String, а не Object. Я знаю, как это сделать, когда SelectOneMenu создается в XHTML, но в данном случае я создаю его в коде Java.


person DanteVoronoi    schedule 31.08.2016    source источник
comment
Возможный дубликат того, как обновить selectonemenu в зависимости от другое выбранное значение?   -  person Jasper de Vries    schedule 31.08.2016
comment
@JasperdeVries, но в этом вопросе SelectOneMenu создается в xhtml   -  person DanteVoronoi    schedule 31.08.2016
comment
Для второй проблемы вам понадобится конвертер. stackoverflow.com/ questions / 19763346 /   -  person Jasper de Vries    schedule 31.08.2016
comment
Не знаю, в чем преимущество использования Java для этого. Чтобы обновить компонент, см. primefaces.org/showcase/ui/misc/requestContext.xhtml   -  person Jasper de Vries    schedule 31.08.2016
comment
Вы пробовали addValueChangeListener?   -  person Jasper de Vries    schedule 01.09.2016