Extensão .DOC ou .PDF

0 respostas
brunobuild

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

Criado 2 de dezembro de 2008
Respostas 0
Participantes 1