Structs Action - Download um arquivo

2 respostas
S

Olá
Pessoal
Preciso fazer download de um arquivo no meu servidor, alguem teria uma action com uma rotina de download para me enviar?

Grato

2 Respostas

von.juliano
try {
	String relatorio = gerarRelatorio();
	String nome = codigo + ".txt";

	FileOutputStream fileOut = new FileOutputStream(nome);
	fileOut.write(relatorio.getBytes());
	fileOut.flush();
	fileOut.close();

	response.setContentType("inline/download");
	String arq = "attachment;filename=" + nome;
	response.setHeader("Content-Disposition", arq);

	ServletOutputStream os = response.getOutputStream();
	os.write(relatorio.getBytes());
	os.flush();
	os.close();
} catch (FileNotFoundException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}
Aqui eu uso um arquivo txt mesmo, mas vale pra qq tipo de arquivo, vc só vai ter que adaptar.

Blz? Flw! :thumbup:

marcelo_mococa

Escreva o stream do arquivo no response (como nosso amigo acima escreveu) e retorne null no método da action.

Criado 4 de dezembro de 2007
Ultima resposta 4 de dez. de 2007
Respostas 2
Participantes 3