Redirecionar Pagina JSF

10 respostas
R

Feras,

como eu faço para redirecionar uma pagina do projeto 1 para uma outra pagina de um projeto 2 ?

eu tentei com javaScript assim window.location=“http://localhost:8080/projeto2/index.html

mas não funcionou e tb não sei se e a melhor forma de fazer

10 Respostas

H

por que você não chama o managed bean e manda um sendRedirect de lá de dentro?

R

Vc tem um exmplo de com ofica isso ?

H

robsonsan:
Vc tem um exmplo de com ofica isso ?
Procure no google:
jsf sendredirect

O

Tente usar o FacesContext, pegando o contexto externo e redirecionando para um path qualquer.

[]s

J

Já tentou fazer isto no onclik

onclick=“jQuery(location).attr(‘href’,’#{facesContext.externalContext.request.contextPath}/pages/listarSolicitacoes.jsf’);”

R

Feras,

fiz conforme abaixo porém o contexto que eu pego e o contexto do projeto 1, e preciso de pegar o contexto do projeto 2,

para que assim eu redirecione para a pagina

FacesContext facesContext = FacesContext.getCurrentInstance();
		UIViewRoot vr = facesContext.getViewRoot();
		String url = facesContext.getExternalContext().getRequestContextPath();
		url = url + "/" + vr.getViewId().replace(".xhtml", ".faces");
H

robsonsan:
Feras,

fiz conforme abaixo porém o contexto que eu pego e o contexto do projeto 1, e preciso de pegar o contexto do projeto 2,

para que assim eu redirecione para a pagina

FacesContext facesContext = FacesContext.getCurrentInstance(); UIViewRoot vr = facesContext.getViewRoot(); String url = facesContext.getExternalContext().getRequestContextPath(); url = url + "/" + vr.getViewId().replace(".xhtml", ".faces");

E funcionou?

J

robsonsan:
Feras,

fiz conforme abaixo porém o contexto que eu pego e o contexto do projeto 1, e preciso de pegar o contexto do projeto 2,

para que assim eu redirecione para a pagina

FacesContext facesContext = FacesContext.getCurrentInstance(); UIViewRoot vr = facesContext.getViewRoot(); String url = facesContext.getExternalContext().getRequestContextPath(); url = url + "/" + vr.getViewId().replace(".xhtml", ".faces");

Se tu esta no projeto 1 e que ir ao projeto 2 e esta usando jsf porque tu não faz um

<h:outputLink value=“http://www.google.com.br” target="_blank">Vai para Google</h:outputLink>

R

Feras,

sua sugestão funcionou do jeito que preciso obrigado

<h:outputLink value="http://www.google.com.br" target="_blank">Vai para Google</h:outputLink>

mas a pagina que estou redirecionando e uma pagina xhtml e esta dando erro quando rediciono,

fiz um teste com uma pagina html simples e funcinou

a mensagem de erro e essa aqui

Erro no processamento de XML: nenhum elemento encontrado
R

feras,

estava colocando as barras errado agora deu certo valeus

Criado 13 de dezembro de 2012
Ultima resposta 13 de dez. de 2012
Respostas 10
Participantes 4