Pessoal estou fazendo um download do banco de dados de um arquivo doc ou pdf, porém quando eu mando baixar no meu computador ele salva com o nome contendo o id da session e sem nenhuma extensão com aquela extesão generica octet/application.
Vocês saberiam me dizer o por que?
Estou usando Struts 2
Segue o código
package br.com.porto.col.portlet.view;
public class DownloadFileAction extends BaseAction implements PortletResponseAware
{
private HttpServletResponse response;
private AnexoService anexoService;
private String id;
@Override
public String execute() throws Exception
{
Anexo anexo;
anexo = anexoService.getAnexo(this.id);
try
{
response.setHeader("Content-Disposition", "attachment;filename=" + anexo.getName());
response.setContentType(anexo.getType());
response.setContentLength(anexo.getArquivo().length);
PortletServletOutputStream outputStream = new PortletServletOutputStream(response.getOutputStream());
outputStream.write(anexo.getArquivo());
outputStream.flush();
outputStream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return SUCCESS;
}
@Override
public void setPortletResponse(PortletResponse response)
{
this.response = (HttpServletResponse) response;
}
public HttpServletResponse getResponse()
{
return response;
}
public void setResponse(HttpServletResponse response)
{
this.response = response;
}
public void setAnexoService(AnexoService anexoService)
{
this.anexoService = anexoService;
}
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
private static final long serialVersionUID = 1L;
}
Agradeço a ajuda