Я реализовал слушатель ..
MenuItem thisItem = (MenuItem)event.getComponent();
String navigateTo = thisItem.getId();
BeanManager beanManager = new BeanManager();
NavigationBean navBean = (NavigationBean)beanManager.get("navigationBean");
navBean.setCurrentPage(navigateTo);
добавил его в MenuItem, а также вызов шаблонов refresh () ...
item.addActionListener(new MenuItemListener());
item.setOnsuccess("refresh()");
добавлен метод обновления ...
function refresh(){
document.location="#{request.contextPath}/faces/views/main.xhtml";
}
Мне действительно безразлично это решение, но оно лучше, чем альтернатива, с непроверяемой логикой создания меню в разметке.