MenuBar Primefaces

2 respostas
T

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?

2 Respostas

T

Alguém tem algum link ou exemplo? Ou outra maneira de resolver.

Marcelo_de_Andrade

Qual o erro? Testou trocando as ids como você suspeita?

Criado 6 de dezembro de 2012
Ultima resposta 6 de dez. de 2012
Respostas 2
Participantes 2