Forçar download de qualquer arquivo na JSP

2 respostas
R

Boa noite galera,

gostaria de saber se alguém teria alguma aplicação para o “forçamento de download”…

Exemplo:

Eu tenho na minha jsp uma lista de arquivos como LINK, quando eu clico em um arquivo do tipo PDF, ele abre o PDF e eu não quero isso… Eu quero que já seja feito um DOWNLOAD do arquivo.

Minha JSP:

<%@page import="entity.*,persistence.*"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Documentos</title>
</head>
<body>

	<h3>Baixar Documentos</h3>

	<hr />

	<a href="index.jsp">Voltar</a>

	<hr />
	<%
		DocumentoDao dd = new DocumentoDao();
		for (Documento d : dd.findByAll()) {
	%>

	<p />

	<a href="documentos/<%=d.getNome()%>"><%=d.getNome()%></a>

	<%
		}
	%>

</body>
</html>

Aguardo resposta, muito obrigado galera.

Abraços.

2 Respostas

Jairo_Junior1

Você pode definir um header com

response.setHeader("Content-Disposition","attachment; filename=nomeDoArquivo" )"

O trecho acima fará com que o arquivo seja baixado. Evite o uso de código java na sua página JSP, seu código poderia ser reescrito utilizando a tag c:forEach do JSTL e o jsp:useBean. Procure exemplos de uso das duas e tenta refazer sua página.

R

Eu não utilizo Scriplet na JSP, só fiz este ai como teste… pq eu sempre uso um managedBean pra consulta e tudo mais… eu só fiz Scriptlet como teste.

Muito obrigado, vou testar o que você me passou.

:smiley:

Criado 23 de janeiro de 2012
Ultima resposta 25 de jan. de 2012
Respostas 2
Participantes 2