Boa tarde, estou tentando desenvolver uma página que contenha um menuBar que carregue uma página dentro de um outputPanel.
Eu fiz assim:
@ManagedBean(name = "menuBean")
@SessionScoped
public class MenuBean {
private String pagina = "dados.xhtml";
public String getPagina() {
return pagina;
}
public void setPagina(String pagina) {
this.pagina = pagina;
}
public String listener(ActionEvent ev) {
UIParameter component = (UIParameter) ev.getComponent().findComponent("pagina");
this.setPagina((String) component.getValue());
System.out.println((String) component.getValue());
return (String) component.getValue();
}
}
<p:submenu label="Meus Dados">
<p:menuitem value="Alterar" actionListener="#{menuBean.listener}" update=":conteudo">
<f:param id="pagina" name="pagina" value="admalterar.xhtml" />
</p:menuitem>>
</p:submenu>
<p:submenu label="Usuários" icon="ui-icon-contact">
<p:submenu label="Administrador">
<p:menuitem value="Adicionar" actionListener="#{menuBean.listener}" update=":conteudo">
<f:param id="pagina" name="pagina" value="admadicionar.xhtml" />
</p:menuitem>
</p:submenu>
Quando fiz o primeiro botão funcionou, mas quando adicionei o segundo começou a dar erro. Imagino que deve ser porque os param tem os mesmos ids.
Alguma dica de como fazer isso?