struts2文件下载出现的问题,不能得到文件名

<ahref="download?filename=a66.txt">下载</a>.下载时不能得到文件名a66.txt,得到的是download这个名称,可以下载该文件,... <a href="download?filename=a66.txt">下载</a>.
下载时不能得到文件名a66.txt, 得到的是download这个名称,可以下载该文件,下载后要在download后面加上原文件的后缀名才能使用

<action name="download" class="daiyi.action.DownloadAction" >
<result name="success" type="stream">
<param name="contentType">text/plain</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">
attachment;filename="${filename}"
</param>
<param name="bufferSize">2048</param>
</result>
<result name="input">msg.jsp</result>
</action>

public class DownloadAction extends ActionSupport {

private String filename;

public String getFilename() {
return filename;
}

public void setFilename(String filename) {
this.filename = filename;
}

public InputStream getInputStream(){
return ServletActionContext.getServletContext().
getResourceAsStream("/"+filename);
}

public String execute() throws Exception {
return SUCCESS;
}
}
展开
 我来答
百度网友5b22b89
2013-04-24 · TA获得超过432个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:227万
展开全部
文件名取的是你filename的值,你需要给filename赋上值,这样下载的文件才能有文件名,在猛闷和你的枝盯execute方法里输出一下filename看有没有给罩则filename赋上值
追问
这玩意真是神经,现在自动变好了。谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式