Alguém sabe como redirecionar uma página usando jsf sem a interferencia do usuário?
Assim, eu capturo uns dados da sessão e redireciono o usuário, mas eu preciso fazer isso com jsf.
Alguém sabe como redirecionar uma página usando jsf sem a interferencia do usuário?
Assim, eu capturo uns dados da sessão e redireciono o usuário, mas eu preciso fazer isso com jsf.
<jsp:forward page=“pagina.jsf” /> num serve não?
Não, por isso não processa o JSF. Alias, estava fazendo isso.
Precisaria algo do tipo:
<jsp:forward page=" > + <h:outputText value="#{manageBean.destino}"> + <" />
Mais isso é impossível
E não dá pra usar os navigation case no faces config não?
Pois é, eu procurei uma forma mas naõ encontrei.
Pelo que eu vi, é necessário que tenha um click num link ou botão para iniciar o clico de vida.
Não tem uma forma automática.
Tentei até com javascript, mas não obtive sucesso
então use JSTL
ele pode integrar com jsf
<jstl:redirect url="${manageBean.destino}"/>
Cara, tá indo pelo lugar certo. Até pega o endereço para onde enviar os dados, porém, não está redirecionando.
Ou então envie por código
FacesContext faces = FacesContext.getCurrentInstance();
ExternalContext context = faces.getExternalContext();
context.redirect("\Context\dir\page.jsf");
Não deu certo. Eu simplesmente não consigo informar o endereço pelo código.
As páginas estão na raiz do projeto.
Se eu coloco “/pagina.jsp”, o jsf naõ acha a página.
Se eu coloco “/aplicação/faces/pagina.jsp”, o jsf tenta redirecionar para: http:localhost:8080/aplicação/faces/aplicação/faces/pagina.jsp. E ai, obviamente, a página não é encontrada.
Interessate, é que, se eu coloco “/pagina.jsp”, ele perde o contexto. Se eu acrescentar qualquer coisa antes disso, ele adiciona ao endereço “/aplicação/faces/”.
Ai fica difícil.
Por enquanto, esse redirecionamento automático não está funcionando.
Ah, outra coisa, ainda não consegui disparar o método para que ele redirecione automaticamente.