Galera,
Eu tenho uma dataTable em uma view e nela, dentre outras, eu tenho uma coluna checkbox e uma coluna com um link para download.
Para fazer funcionar esse download (cada registro pode ter um download), eu chamei um jsp para utlizar os códigos do seguinte tutorial: http://www.guj.com.br/articles/181
porque eu preciso do httpservletresponse pra poder fazer o download do browser.
Mas agora ao inves de poder apenas fazer o download por registro, quero selecionar vários registros e gerar um zip.
Então, em resumo:
Tenho 10 registros na tabela da view.
Selecionei 3 (no ManagedBean é que eu monto essa nova lista com os selecionados) e agora quero gerar o zip.
Mas como posso fazer para gerar o zip e fazer o browser ativar o download?
O código que uso no jsp (que é chamado através de um link em cada registro) é o que segue:
[code]response.setContentType(“application/octet-stream”);
response.setHeader(“Content-Disposition”,
“attachment; filename=chamadas.zip”);
Zipper zip = new Zipper();
out.clear();
zip.criarZip(response.getOutputStream(), arquivos);
response.getOutputStream().flush();[/code]