Funcionou aqui Arthur.
Só que ao clicar em cancelar na tela de inserção que redireciona para
o index, acontece um erro por causa dos campos required e a página não
redireciona.
Sabe como contornar isto?
On Aug 22, 10:39 am, Arthur Franco Ferreira <
arcanjo...@gmail.com>
wrote:
> Você não precisa criar um bean para navegação. Você só acessa o bean se
> quiser. Dessa forma que você fez você não está acessando bean nenhum.
>
> Quanto a URL não mudar, isso é o conceito de *Forward* e *Redirect*. O *
> Foward* trabalha dessa forma que você utilizou e garante que os dados de uma
> página sejam passados para a outra automaticamente (se a chamada for um
> bean, ele chama os getters e setters dos campos correspondentes
> preenchendo-os e chamando os métodos necessários). Dessa forma, a URL não é
> atualizada. Ele sempre exibirá o local onde você estava antes, nunca o
> atual. Esse é o comportamento normal (e recomendado) do JSF.
>
> Já com *Redirect* ele só chama a página e exibe ela. É como se você tivesse
> entrado com a URL direto no navegador e, portanto, ele exibe a página
> corrente. Porém, dessa forma não há passagem de parâmetros e dados entre
> páginas. Para isso, utilize a tag da seguinte forma:
>
> <p:commandButton id="btnInserir" value="#{labels.editar}"
> action="/pages/inserirUsuario.xhtml?faces-redirect=true" ajax="false" />
>
> Acredito que nesse caso de exibir a tela de inscrição, não haverá problema
> em usar Redirect. Porém, numa tela de edição, por exemplo, que você
> precisará preencher os campos, não poderá utilizar o Redirect.
>
> Abraços,
>
> *Arthur Franco Ferreira*
> *Analista Desenvolvedor Web Java Pleno*
> Licenciado em Computação
> UNILASALLE-RJ
>
> 2011/8/21 Renieri <
rayron.corr...@gmail.com>
>
>
>
>
>
>
>
> > nao lembro de cabeca o nome correto, mas eh so vc colocar no action do
> > botao depois do nome da pagina o parametro ?faces-redirect=true
>
> > Em sábado, 20 de agosto de 2011, Dionatan
> > Hovoruski<
dionatan1...@gmail.com> escreveu: