首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts导出数据并以CSV格式文件上载(StreamResult)

2012-08-22 
Struts导出数据并以CSV格式文件下载(StreamResult)给力吧!?????????? 红番薯ExtJs前端代码:this.exportGro

Struts导出数据并以CSV格式文件下载(StreamResult)

给力吧!?????????? 红番薯

ExtJs前端代码:
this.exportGroup = function() {
var selectionModel = groupGrid.getSelectionModel();// 获取选中模式
var row = selectionModel.getSelected();// 获取被选中的行
var id = row.get("id");// 获取被选中的记录ID
window.location.href = ctx+ '/OXOXAction!oxoxMethod.action?id='+ id;
}

OXOXAction类的oxoxMethod方法:
public String oxoxMethod() {
....//获取数据库记录集合
StringBuffer strBuffer = new StringBuffer();
while(it.hasNext()){
xxx;//获取某个具体信息,如用户号码
strBuffer.append(xxx+"\n");//一行一个,如用户号码
}
setCsvStream(new StringBufferInputStream(strBuffer.toString()));?
//必须 用于配置streamResult的inputName参数
setContentDisposition("attachment;filename="+XXX+".csv");????????
//必须 用于配置streamResult的contentDisposition参数
return "csv";
}

struts2.xml配置:
<action....>
<result name="csv" type="stream">
<param name="contentType">APPLICATION/OCTET-STREAM</param>???
<param name="inputName">csvStream</param>?????????????????
</result>
</action>

在孙鑫的一本书《Struts 2深入详解Struts导出数据并以CSV格式文件上载(StreamResult)》中提到:
StreamResult结果类型利用HttpServletResponse对象返回的ServletOutputStream对象向客户端输出下载文件的二进制数据。(这个有空的话,Ricki在后面再说)

?

热点排行