环境:前台: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数组