Ajuda - SendRedirect

3 respostas
A

Estou com um sistema que gera um arquivo ZIP.

Eu gostaria que:

Quando o usuario clicasse no botao para gerar o arquivo, abrisse aquela janela pra ele salvar o arquivo, como que eu faco isso???

Estou usando o sendRedirect(diretorio + nomeArquivo), e esta dando um erro:

Alguem pode me dizer como fazer isso???

3 Respostas

thiago.correa

Qual erro que está dando colega?!

A

Fala Thiago, vc sempre me ajudando… heheh

Eu tava colocando o sendRedirect na classe, por isso tava dando o erro.

Mas eu fiz o seguinte:

Criei um objeto de sessao com o arquivo (ex: c:\temp\arquivo.zip)

Ai no JSP, eu coloco o sendRedirect (objSessao).

Ai nao acontece nada… Na barra de end do browser, fica com o nome da classe:
http://localhost:8080/Intranet/GerarArquivo

e fala que o IE nao pode abrir a pag.

cristian_clever

Amigo, vc poderá usar o sendRedirect porém de forma a acessar um recurso como um .gif, ou .js ou seja uma url válida.

Para abrir a janela de “salvar” (do proprio SO) vc precisar gerar um saida Binaria, e setar um content type do tipo que vc quiser… no seu caso um zip… mas isso se o seu .ZIP for gerado em tempo de execução.
Do contrário vc poder dar o redirect direto para o arquivo zip em questão(que dever estar disponivel como um recurso da aplicação…ou seja o usuario consegue acessar via browser).

Criado 20 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 3
Participantes 3