Olá pessoal… sou novo no desenvolvimento web com JSF e estou com um problema que não consigo resolver a dias. Por favor gostaria muito se alguém pudesse me ajudar… Meu caso é o seguinte, estou criando um menu dinâmico com o componente HtmlPanelMenu do RichFaces via binding no meu bean. O menu está sendo criado perfeitamente, porém não sei como adicionar algum tipo de ActionListener aos menus para disparar algum evento ao clique e redirecionar para alguma página.
Eis o código de criação do menu no bean
public HtmlPanelMenu getPanelMenu() {
panelMenu = new HtmlPanelMenu();
for(MenuPackageModel mp : getMenuPackageList()) {
HtmlPanelMenuGroup menuGroup = new HtmlPanelMenuGroup();
menuGroup.setName(mp.getName());
menuGroup.setLabel(mp.getName());
panelMenu.getChildren().add(menuGroup);
for(Menu menu : mp.getMenuList()) {
HtmlPanelMenuItem item = new HtmlPanelMenuItem();
item.setLabel(menu.getName());
item.setName(menu.getTitle());
item.setIcon("/menu_icons/" + menu.getIconName());
menuGroup.getChildren().add(item);
}
}
return panelMenu;
}
E aqui a forma como o chamo na pagina:
<rich:panelMenu binding="#{mainMenuBean.panelMenu}" />
Gostaria de alguma dica de como seria a melhor maneira de tratar os eventos deste menu.
Muito Obrigado,
André Luiz