Download de XML numa pagina JSP!

3 respostas
A

ola pessoal,

eu tenho uma pagina .jsp que gera um xml! eu queria pegar o xml gerado por esta pagina e, quando o usuario apertar um botao em outra pagina, este xml seja disponibilizado para download do usuario (abrindo aquela telinha de download…). Vcs tem nocao como eu faco isso?

3 Respostas

_fs

Jeito simples mas não muito bom:

String xml = // string com o xml;
// coloque o caminho em algum lugar para onde consiga
// redirecionar o usuário depois
File file = new File( "temp.xml" );
FileWriter writer = new FileWriter( file );
writer.write( xml );

// redirecione o usuario para o arquivo

Jeito melhor:

String xml = // string com o xml;
// coloque o caminho em algum lugar para onde consiga
// redirecionar o usuário depois
File file = new File( "temp.xml" );
FileWriter writer = new FileWriter( file );
writer.write( xml );

byte[] bytes = //pega os bytes do arquivo, exemplo aqui: http://javaalmanac.com/egs/java.io/File2ByteArray.html

response.setHeader( "Content-Disposition", "attachment; filename=arquivo.xml" );
OutputStream os = response.getOutputStream();

os.write( bytes );
os.flush();
os.close();
_fs

Hm, bugou o jforum e meu reply ficou como se fosse o tópico original.

A

ae LIPE! brigado ae pela atencao! mas o problema eh que o xml eh gerado por uma pagina JSP. Eu primeiro devo saber como eu gero um arquivo xml (para que eu possa transforma-lo num array de bytes depois) a partir dessa pagina JSP (esta pagina recebe alguns parametros como entra e monta um xml).

Criado 9 de outubro de 2006
Ultima resposta 9 de out. de 2006
Respostas 3
Participantes 2