Amigos,
tenho um servlet que devera disponibilizar um arquivo do excel pra download na minha pagina. Os arquivos ficam armazenados na pasta WEB_INF da minha aplicacao.
Estou criando um FileOutputStream e carregando o arquivo corretamente mas quando mando escrever a saida do arquivo o browser exibe apenas java.io.FileOutputStream@1982fc1, ou seja, ele conseguiu instanciar o stream do arquivo.
Ja configurei o content-type pra “application/vnd.ms-excel” mas nao funcionou, nesse caso ele abre o excel mas nao abre o arquivo correto.
O codigo eh mais ou menos o seguinte:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/vnd.ms-excel");
PrintWriter out = response.getWriter();
try {
int id = Integer.parseInt(request.getParameter("id"));
Fachada fachada = Fachada.getInstance();
Venda v = fachada.buscarVenda(id);
if (v != null) {
OutputStream os = fachada.buscarArquivoVenda(v);
out.println(os.toString());
}
else {
out.println("Venda inexistente");
}
}
catch(NumberFormatException e) {
out.println(e.getMessage());
}
}
Qual o problema com o codigo acima?
