前台代码:

$("#btnExport").click(function(){
top.$.jBox.confirm("确认要导出房屋信息吗?","系统提示",function(v,h,f){
if(v=="ok"){
$("#searchForm").attr("action","${ctx}/sys_house_apply/sysHouseApply/exportsd");
$("#searchForm").submit();
}
$("#searchForm").attr("action","${ctx}/sys_house_apply/sysHouseApply/houseList");
},{buttonsFocus:1});
top.$('.jbox-body .jbox-icon').css('top','55px');
}) <input id="btnExport" style="font-size:13px;width: 40px;padding-left: 6px;height: 26px;padding-top: 2.5px;" class="btn btn-primary" type="button" value="导出"/>

  给导出按钮(id=”btnExport“绑定点击方法),此处使用jBox提示框 form表单提交方式

后台代码:

controller中代码
@RequestMapping(value = "exportsd",method=RequestMethod.POST)
public String exportproject(SysHouseApply sysHouseApply,HttpServletRequest request,  //SysHouseApply:前台form表单中的对象
HttpServletResponse response,RedirectAttributes redirectAttributes)throws Exception{ List<SysHouseApply> waitList = new ArrayList<SysHouseApply>() ;//查询需要的数据try{
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");//格式化时间
String fileName = "demo"+DateUtils.getDate("yyyyMMddHHmmss");//导出的文件名
//用来存放导出的数据
List<SysHouseApplyException> exporthistor = new ArrayList<SysHouseApplyException>();
for(int i=0;i<waitList.size();i++){
SysHouseApplyException obj1 = new SysHouseApplyException();
            obj1.setHouseId(waitList.get(i).getHouseId());//将查询出的数据 set到要导出的文件对象中
            exporthistor.add(obj1);
}
new ExportExcel("房屋信息", SysHouseApplyException.class).setDataList(exporthistor).write(response, fileName).dispose();//SysHouseApplyException导出文件对象
return null;
} catch (Exception e) {
addMessage(redirectAttributes, "导出房屋信息失败!失败信息:"+e.getMessage());
} return "redirect:"+Global.getAdminPath()+"/sys_house_apply/sysHouseApply/houseList?repage";//页面查询连接
}
SysHouseApplyException导出文件对象

/**
* 租房信息Entity
*/
public class SysHouseApplyException extends DataEntity<SysHouseApplyException> {

  private static final long serialVersionUID = 1L;
  private String houseId;//房屋Id

  @ExcelField(title="房屋ID", align=2, sort=1)
  public String getHouseId() {
  return houseId;
  }

  public void setHouseId(String houseId) {
  this.houseId = houseId;
  }

}

java文件下载导出的更多相关文章

  1. JAVA文件下载功能问题解决日志

    今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的con ...

  2. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  3. Java中导出到Excel实现_aspose.cells

    参考http://183615215-qq-com.iteye.com/blog/1858208 包下载:http://pan.baidu.com/s/1o6ju0ZK,将lib的jar包导入到工程中 ...

  4. 重构:以Java POI 导出EXCEL为例

    重构 开头先抛出几个问题吧,这几个问题也是<重构:改善既有代码的设计>这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的 ...

  5. Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例

    Java程序导出成.jar文件.生成.exe可执行文件及打包成可执行安装程序 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 需要准备的软件: jdk, ...

  6. 关于java文件下载文件名乱码问题解决方案

    JAVA文件下载时乱码有两种情况: 1,下载时中文文件名乱码 2,下载时因为路径中包含中文文件名乱码,提示找不到文件 解决方法见下面部分代码 response.setContentType(" ...

  7. Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  8. java eclipse导出可运行jar包(java服务)和导入

    java   eclipse导出可运行jar包(java服务)和导入 二.导出可运行包步骤: 1.选择要导出的项目:  2.右键项目-单击export:  3.选择导出类型:(Runnable JAR ...

  9. java 实现导出Excel文件

    java 实现导出Excel(java生成 excel 并导出文件) 经常有有一些数据需要导出成   excel  格式 ,所以就需要实现啦 开始: 1.加入jar poi-3.6-20091214. ...

随机推荐

  1. 自己用C语言写RH850 F1KM serial bootloader

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 手上有块Renesas ...

  2. 不同项目同一浏览器访问 导致Session覆盖 登录后点击就退出登录问题

    产生原因:最近开发项目两个项目部署采用同一个tomcat 部署  (当两个tomcat部署时也会产生)由于部署时候两个项目访问域名相同  localhost:8080/     localhost:8 ...

  3. 【精彩回顾】第二届微医前端技术沙龙(附PPT下载)

    5 月 25 日,以「无界」为主题的第二届微医前端技术沙龙成功举办.本届沙龙的演讲题目涵盖了前端技术几个主要的应用场景,包括服务端.桌面端以及跨平台的开发.最近几年前端技术发展非常快,各种可以提高开发 ...

  4. Python+Selenium中级篇之-封装一个自己的类-浏览器引擎类

    前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器.这里我们暂时,支持三 ...

  5. [oldboy-django][6其他]rest framwork有关事

    官网地址: https://github.com/encode/django-rest-framework 英文教程:http://www.django-rest-framework.org/tuto ...

  6. java读取文件(更新jdk7及jdk8)

    以字节的方式读取: InputStream inputStream = new FileInputStream(file); int temp = -1; StringBuilder sb = new ...

  7. 考研心得--一个差劲的ACMer

    考研心得   --ACMer(山东工商学院) 2019年2月20日星期三(正月十六),打开QQ音乐,播放<告别都市>,应同学要求,也是给自己奋斗一年多时间的“考研大业”一个交代,写下这篇考 ...

  8. 2015年iOS开发总结

    从我开始接触iOS到现在已经有一年的时间了,刚好年末总结一下. 我是去年11月份培训的,在培训公司苦逼的学习了4个月之后,找到了第一家公司,是个外包公司,在里面还是学到了很多东西,产品的需求,设计,框 ...

  9. Sum of Squares of the Occurrence Counts解题报告(后缀自动机+LinkCutTree+线段树思想)

    题目描述 给定字符串\(S(|S|\le10^5)\),对其每个前缀求出如下的统计量: 对该字符串中的所有子串,统计其出现的次数,求其平方和. Sample Input: aaa Sample Out ...

  10. 蔬菜(vegetable)

    蔬菜(vegetable) 题目描述 题目背景:您使用脚本刷出了上题游戏 998244353 关的最高分 (最优解),心满意足的准备点继续学习,忽然一条弹窗弹了出来:你想明白活着的意义吗?你想真正的. ...