`
dada_fangfang
  • 浏览: 144896 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts2下载

阅读更多
struts.xml配置result如下:
type默认为dispatch(jsp),stream为数据流。     
<result name="downLoad" type="stream">
这里的application/vnd.ms-excel特指excel文件
      <param name="contentType">application/vnd.ms-excel</param>
action里的入口方法,对应于action里的getInputStream
      <param name="inputName">inputStream</param>
文件大小,这里2048意思为上限2M
      <param name="bufferSize">2048</param>
</result>

action入口方法(很重要)
public InputStream getInputStream() throws Exception {
//设置编码
String fileName=java.net.URLEncoder.encode(“文件名”, "UTF-8");
//设置用户下载的文件名字,fileName为内置变量,固定格式
ServletActionContext.getResponse().addHeader("Content-disposition",  "fileName=\"" + fileName + "\""); 
return ServletActionContext.getServletContext().getResourceAsStream(link); 
}

如此设置,返回“download” 就可实现下载
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics