Action num p:menuitem

3 respostas
E

Pessoal,

Na minha aplicação eu tenho um “p:menubar” com um “p:submenu” e seus “p:menuitem”, eles estão funcionando sem problema algum, porém eu preciso que eles também façam uma chamada numa método no meu bean antes de redirecionar para a página.

<p:submenu label="Projeto">
                      <p:menuitem value="Novo" ajax="false" action="#{ProjetoBean.initCadastro}" url="/restrito/newProjeto.xhtml"/>
</p:submenu>

Por algum motivo que desconheço, o método “initCadastro” do meu bean não é chamado.
Podem ajudar?

3 Respostas

A

cara,

tira essa tag url e faz o seu action retornar a pagina que vc quer.

t+

E

Vlw cara!

D

Estou com umproblema parecido. O Bean não está fazendo o redirecionamento, como esperado.

Meu menu:

<p:menubar>
			<p:submenu label="Categorias">
				<p:menuitem value="Cadastra" ajax="false"
					action="#{sessionController.cadastra('categoria')}" />
				<p:menuitem value="Lista" ajax="false"
					action="#{sessionController.lista('categoria')}" />
			</p:submenu>

Os métodos bean:

public String cadastra(String url) {
		this.ref = url;
		System.out.println("/" + ref + "?faces-redirect=true");
		this.pagina = "cadasta";
		return "/" + url + "?faces-redirect=true";
	}

	public String lista(String url) {
		this.ref = url;
		System.out.println("/" + ref + "?faces-redirect=true");
		this.pagina = "lista";
		return "/" + url + "?faces-redirect=true";
	}

Se alguém puder me ajudar, agradeço.

Criado 12 de novembro de 2011
Ultima resposta 21 de mai. de 2012
Respostas 3
Participantes 3