Erro ao gerar XLS através da minha action

4 respostas
lelodois

Pessoal estou usando struts, eclipse, displaytag…

Minha paginá já gera XLS, PDF,HTMl tudo através da displaytag e tudo OK.

Mas quero adicionar um botao GERAR XLS sem precisar de nenhum filtro.

Estou usando o POI-2.5.1…
e está dando a seguinte exception

java.lang.IllegalStateException: getOutputStream() has already been called for this response

O q pode ser??

abç

4 Respostas

F

lelodois,
Dá uma olhada nestes links para ver se te ajuda:
http://www.guj.com.br/posts/list/19660.java
http://www.guj.com.br/posts/list/37693.java#200252
http://www.guj.com.br/posts/list/87427.java#467734

lelodois

ok… visualizei os links

Descobri que chamava o outputStream duas vezes…

antes…

wb.write(response.getOutputStream());

ServletOutputStream servletOutputStream = response.getOutputStream();

servletOutputStream.close();
agora…

ServletOutputStream servletOutputStream = response.getOutputStream();

wb.write(servletOutputStream);

MAS AGORA CONSIGO EXPORTAR NO EXCEL E NO EXCEL ESTA A FAMOSA
java.lang.NullPointerException

lelodois

Moderadorr!!! RESOLVIDO!!! hehe
Consegui…

Vendo com o que o pessoal me ajudou e com algumas instruções da net vi que o meu código
estava pegando duas saidas… (OutputStream)…

O nullPointer era erro meu mesmo.

certo

ServletOutputStream servletOutputStream = response.getOutputStream();

wb.write(servletOutputStream);

servletOutputStream.close();
errado

// ServletOutputStream servletOutputStream = response.getOutputStream();

// <a href="//wb.write">//wb.write</a>(servletOutputStream);

// servletOutputStream.write(wb.getBytes());

// servletOutputStream.flush();

// servletOutputStream.close();

quem ajuda é ajudado!!!
vlw pessoal!!!

U

lelodois:
Moderadorr!!! RESOLVIDO!!! hehe
Consegui…

Moderador não… Clica em editar e adiciona “RESOLVIDO” ou algo assim no título… :wink:
Pode ser que ajude outros que venham com dúvidas semelhante as tuas.

Ah, e usa as tags “[ code ]” e “[ / code ]” pra inserir trechos de códigos, blz?!

[]s

Criado 7 de julho de 2008
Ultima resposta 7 de jul. de 2008
Respostas 4
Participantes 3