栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Java,Struts 2和AJAX下载文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Java,Struts 2和AJAX下载文件

在这种情况下,您不必使用AJAX。只需让您的按钮将表单提交给您的Struts操作,然后使该操作使用流结果类型即可。

例:

在您的Struts XML中:

<result name="download" type="stream">    <param name="contentDisposition">attachment;filename=report.xls</param>    <param name="contentType">application/vnd.ms-excel</param>    <param name="inputName">inputStream</param>    <param name="bufferSize">1024</param></result>

然后,您的操作将提供一个

public InputStream getInputStream()
传递数据。

我认为无论您使用什么库来生成Excel文件(POI?),都可以将输出写入任意文件

OutputStream

一种将其转换为的快捷方法

InputStream

// Using Workbook from Apache POI for example...Workbook wb;// ...ByteArrayOutputStream bos = new ByteArrayOutputStream();wb.write(bos);InputStream bis = new ByteArrayInputStream(bos.toByteArray());


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640637.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号