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;
}
} 展开
下载时不能得到文件名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;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询