Redirect em uma nova janela

7 respostas
C

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

A
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?
C

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).
A

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

C

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.

F

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?

C

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