Как сделать так, чтобы файлы загружались вместо открытия в браузере?
Я новичок, я хочу, чтобы файлы загружались, когда пользователь нажимает на опцию загрузки, открывающуюся в браузере, а не на опцию загрузки, такую как «Сохранить как / open».
Response.AddHeader("Content-disposition", "attachment; filename=" + Name);
Но я не знаю, где и как использовать. На самом деле, я получаю значение url из написанного запроса, который возвращает url как один из объектов bean-компонента, хранящегося в arraylist (этот список имеет другие значения также с url). У меня есть значения URL внутри arraylist в виде боба, как и
type=.pdf
release date=12/3/08
name=hai.pdf
url=/files/en/soft/doc/docs/hai.pdf
Я получаю этот список массивов в моем контроллере, как это
ArrayList details = dao.getdetails(Bean.getNumber());
и передать это в вид, как это
Map.put("details", details);
modelView.setViewName("details_list");
modelView.addAllObjects(Map);
return modelView;
в JSP я повторил этот список массивов и отображает содержимое, как это
Type name Release Date
.txt hai.pdf May 21st 2012 Download
.txt hello.txt May 21st 2012 Download
Для загрузки я использовал как это в JSP
<td colspan="2" valign="top">
<a href="${details.Url}"/>
<img src="/images/download.gif" alt="Download" border="0" align="right"></a>
</td>
здесь по щелчку загрузки его открытия в браузере. Мне нужно, чтобы это скачать вместо. Пожалуйста, помогите мне, как использовать или обрабатывать
response.setHeader("Content-Disposition", "attachment;");
где добавить выше, для моего требования, или если я могу сделать с любым сценарием Java также. Пожалуйста, помогите мне в решении выше.