Redirect em uma nova janela

7 respostas
cristiano.andrade

Olá pessoal,

Estou com uma dificuldade ao redirecionar uma página usando o metódo sendRedirect do HttpServletResponse:

FacesContext context =  FacesContext.getCurrentInstance();
			
			String url = (String) FacesContext.getCurrentInstance()
					.getExternalContext().getRequestParameterMap().get("url");

			HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();

			response.sendRedirect(url);
			context.responseComplete();

O código funciona normalmente porém ele redireciona para a mesma página. Alguem sabe como eu redireciono isso para uma nova janela?

[]s

7 Respostas

abelgomes
qual a sua URL? eu ja usei isso, mas eu usava direto o response.sendRedirect(url);

e funcionava tranquilo, nao precisava disso nao

String url = (String) FacesContext.getCurrentInstance()

.getExternalContext().getRequestParameterMap().get(url);

essa sua url vai ser dinamica?
cristiano.andrade

Sim ela vai ser dinamica.

Mas todo vez que redireciona ela abre na mesma página.

Não sei se existe algum header ou coisa parecida que resolva isso.

[]s

T
  1. Evite o uso de novas janelas em seus sistemas.
    Elas costumam não funcionar direito porque são bloqueadas como popups.
  2. Se isso for necessário, é necessário usar um javascript que abre uma nova janela, acionado por um botão seu (isso é uma exceção que os “popup blockers” normalmente fazem).
abelgomes

thingol:
1) Evite o uso de novas janelas em seus sistemas.
Elas costumam não funcionar direito porque são bloqueadas como popups.
2) Se isso for necessário, é necessário usar um javascript que abre uma nova janela, acionado por um botão seu (isso é uma exceção que os “popup blockers” normalmente fazem).

sim, isso mesmo…tive esse problemas com os “popup blockers”…mas nao tinha resolvido :S

cristiano.andrade

thingol:
1) Evite o uso de novas janelas em seus sistemas.
Elas costumam não funcionar direito porque são bloqueadas como popups.
2) Se isso for necessário, é necessário usar um javascript que abre uma nova janela, acionado por um botão seu (isso é uma exceção que os “popup blockers” normalmente fazem).

sim, mas eu não consigo fazer isso com javascript preciso gerar isso no lado do servidor.

fabim

cristiano.andrade:
thingol:
1) Evite o uso de novas janelas em seus sistemas.
Elas costumam não funcionar direito porque são bloqueadas como popups.
2) Se isso for necessário, é necessário usar um javascript que abre uma nova janela, acionado por um botão seu (isso é uma exceção que os “popup blockers” normalmente fazem).

sim, mas eu não consigo fazer isso com javascript preciso gerar isso no lado do servidor.

Vc quer que o server abra uma nova instancia do navegador no cliente?

cristiano.andrade

tipo, como se fosse o

target="blank"

no HTML.

Criado 6 de outubro de 2008
Ultima resposta 6 de out. de 2008
Respostas 7
Participantes 4