环境:前台:Extjs
;后台hibernate+struct
需求:前台查询结果分页显示,导出到excel
时需要导出所有符合查询条件的记录。
前台:
1 | var panel = Ext.getCmp('qRINFPanel'); |
qRINFPanel
为panel
的id
,params
里面还有其他参数,这个是存储前台查询用的参数对象。
前台将查询参数转换为json
格式放在url
中(不要用Extjs.encode
方法,很坑,后台request.getParameter
获取不到),后台拿到查询参数后,从数据库查询记录,然后生成excel
,以流的形式输出到前台下载即可。
后台代码:
1 | public void exportProjects() { |
其中,getProjects("","")
方法是从request
中取参数进行查询,返回List
数组