我是一个新手,我希望在用户单击下载选项时下载文件,它在浏览器中打开,而不是像另存为/打开这样的下载选项。在这里,我提到了相同的以及他们建议使用的每个地方
Response.AddHeader("Content-disposition", "attachment; filename=" + Name);
但我不知道在哪里以及如何使用。实际上,我从编写的查询中获取 url 值,该查询返回 url 作为存储在 arraylist 中的 bean 的对象之一(该列表还有其他值与 url )。我将arraylist中的url值作为bean
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 脚本。请帮助我解决上述问题。