I create two SelectOneMenu in 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);
I want set ValueChangeListener
for second menu. When I change value in first SelectOneMenu
in second I want have different values. For example in first SelectOneMenu
I choose Budget1 and I have period for this budget. Next my problem is that I set list of objects in UISelectItems
and when I get value for this item I have String, not Object. I know how do that, when SelectOneMenu
is created in XHTML, but in this case I create it in Java code.