jsp开发中,遇到一要求,需要批量导出查询的结果,我们系统中是这样处理的,通过在jsp页面中插入一段小脚本,进行把当前jsp页面查询的结果导出,如下:
<% response.setContentType("Application/msexcel");
response.setHeader("Content-Disposition",
"attachment;filename=policy2.xls");
%>
Session session = getSession();
String sql = "select * from t_name";
Query query = session.createSQLQuery(sql);
if(start >= 0){
query.setFirstResult(start);
if(parm.getSizePerpage()!=null){//导出查询结果 excel
query.setMaxResults(parm.getSizePerpage());
}else{//分页,每页10条
query.setMaxResults(10);
}
}