我有一个名为的表datas,我正在执行这样的查询:
SELECT linkurl AS DOWNLOADURL,
lastrevlevel AS VERSION,
code AS DESCRIPTION,
created AS RELEASEDATE,
name AS TYPE
FROM datas
WHERE id IN (SELECT child_id
FROM datas _datas
WHERE parent_id = (SELECT Max(id)
FROM datas
WHERE code = 'AN4307SW'))
Run Code Online (Sandbox Code Playgroud)
它返回如下结果:
DOWNLOADURL VERSION DESCRIPTION RELEASEDATE TYPE
/artifacts/download.txt 2.0 images 25/6/12 download.txt
Run Code Online (Sandbox Code Playgroud)
在Type列中,我正在确定文件的名称.我需要在列中获取文件名的文件扩展名Type.我怎样才能做到这一点?
例子:
TYPE
.txt
.pdf
.xls
Run Code Online (Sandbox Code Playgroud) 我是一个新的bie,我希望文件在用户点击下载选项时下载它在浏览器中打开而不是下载选项如save as/open.Here我引用了相同的以及他们建议使用的每个地方
Response.AddHeader("Content-disposition", "attachment; filename=" + Name);
Run Code Online (Sandbox Code Playgroud)
但我不知道在哪里以及如何使用.实际上我从查询中获取了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
Run Code Online (Sandbox Code Playgroud)
我在我的控制器中得到这个数组列表
ArrayList details = dao.getdetails(Bean.getNumber());
Run Code Online (Sandbox Code Playgroud)
并将此传递到视图中
Map.put("details", details);
modelView.setViewName("details_list");
modelView.addAllObjects(Map);
return modelView;
Run Code Online (Sandbox Code Playgroud)
在jsp中,我迭代了这个数组列表并像这样显示内容
Type name Release Date
.txt hai.pdf May 21st 2012 Download
.txt hello.txt May 21st 2012 Download
Run Code Online (Sandbox Code Playgroud)
为了下载,我在jsp中使用了这样的
<td colspan="2" valign="top">
<a href="${details.Url}"/>
<img src="/images/download.gif" alt="Download" border="0" align="right"></a>
</td>
Run Code Online (Sandbox Code Playgroud)
点击下载在浏览器中打开它.我需要下载它.请帮助我如何使用或处理
response.setHeader("Content-Disposition", "attachment;");
Run Code Online (Sandbox Code Playgroud)
在哪里添加上面的我的要求或如果我也可以使用任何java脚本.请帮助我解决上述问题.