Acredito que esse meu post não tenha muito haver com sua dúvida amigo, mas com certeza será muito útil pra alguém.
Perdi quase um dia pra fazer um simples link para uma planilha excel funcionar numa pagina jsp/Struts em um servidor Jboss. Vasculhei todo esse planeta terra, vi as mais interessantes e excelentes dicas, mas o link continuava abrindo o .xls no browser em formato binário.
Dicas como :
response.setContentType("application/vnd.ms-excel");
ou
[code]File filepath=new File(file.xls);
resp.setContentType("application/vnd.ms-excel");
resp.setHeader("Content-Disposition","inline; filename=" + filepath);
<a href=’<%=filepath%>’ target="_blank">
<image src="/UploadAppWeb/resources/images/download.gif" order=“0” /></a> [/code]
Mas o que eu queria era que pagina listasse diversos tipos de arquivos e permitisse download. Entao essas dicas acima nao atendem, pois ja abre a pagina executando o Excel.
O que se precisa e configurar o container web para que abre o Excel ou o Word quando encontrar um link com a devida extens'ao. Essa configuracao
e feita no conf\web.xml do Tomcat, por exemplo.
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
No meu caso esse mapeamento acima n’ao funcionou. A solucao foi esse abaixo:
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
Note que tem um pequena diferenca, o que determina tudo.
Bom e isso, qualquer coisa espalhem essas dicas, elas podem ajudar alquem deseperado.
Link relacionado
http://www.theserverside.com/discussions/thread.tss?thread_id=25864
http://www.utoronto.ca/ian/books/html4ed/appb/mimetype.html
http://www.sosdesigners.com/colunas-101.html
Abacos!!!