//xml
Document document=DocumentHelper.createDocument();
Element root=document.addElement("root"); //。。。。。省略document的过程。。。。。 //下载到指定目录
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer=new XMLWriter(new FileOutputStream(new File("D://dzoa.xml")),format);
writer.write(document);
writer.close(); //下载到客户端
DownloadTool.doReady(response, "application/octet-stream", 0, "dzoa.xml");
XMLWriter writer=new XMLWriter(response.getOutputStream(), OutputFormat.createPrettyPrint());
writer.write(document);
         writer.close(); //相关方法代码
/**
* @param mimeType 文件的mime-type,如为null或空字符串,就取multipart/form-data
* @param filelen 文件长度,大于0表示真实长度,0或负值表示unknown
* @param fileName 文件名称
* @param inline 可选项,是inline还是attachment,默认false
*/
public static void doReady(HttpServletResponse response, String mimeType, long filelen, String fileName, boolean... inline) {
if (mimeType == null || mimeType.isEmpty()) mimeType = "multipart/form-data";
fileName = rawEncode(fileName); // RFC 3986 response.setCharacterEncoding("UTF-8");
response.setContentType(mimeType);
if (filelen > 0) response.setHeader("Content-Length", String.valueOf(filelen)); // firefox: filename*=utf-8''
// IE or chrome: filename= or filename*=utf-8''
// Xunlei: filename= or filename*=utf-8''
response.setHeader("Content-Disposition", ((inline.length > 0 && inline[0]) ? "inline" : "attachment") + "; filename=\"" + fileName + "\"" + "; filename*=utf-8''" + fileName);
} ------------------------------------一般情况的下载附件可调用下列方法-------------------------
   /**
* @param mimeType 文件的mime-type,如为null或空字符串,就取multipart/form-data
* @param data 数据
* @param fileName 文件名称
* @param inline 可选项,是inline还是attachment,默认false
*/
public static void download(HttpServletResponse response, String mimeType, byte[] data, String fileName, boolean... inline) {
response.reset();
doReady(response, mimeType, (long) data.length, fileName, inline); OutputStream os = null;
try {
os = response.getOutputStream();
os.write(data);
os.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
close(os);
}
}

-----------------------------------如果客户端还是没有出来附件下载,检查一下代码---------------------------------------

 //数据导出
function gwExport(){
top.$.fn._confirm("确认要导出数据吗?", function(i){
if(1 == i){
var cVal = "";
var cValStr=[];
$("#myTable td input[name=fileCheck]").each(function(){
if(this.checked){
cValStr.push($(this).val());
}
});
cVal=cValStr.join(",");
if(cVal==""){
top.$.fn._alert("请选择需要导出的公文。");
return;
} //alert(cVal);
location.href = "${ctx}/oa/myflow/procinst/gwExport?" + $.param({"pInsIds": cVal});
/* $.post("${ctx}/oa/myflow/procinst/gwExport", {"pInsIds": cVal}, function(data){
top.$.fn._alert(data.info);
if(data.state==1){
// location.reload();
}
}); */
}
});
}


 
 

最新文章

  1. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍
  2. python 测试驱动开发的简单例子
  3. concat,reverse
  4. Bootstrap3.0学习第十六轮(进度条、媒体对象、列表组、面板)
  5. php的ob_flush和flush(转)
  6. MYSQL :逗号分隔串表,分解成竖表
  7. STL中istream_iterator和ostream_iterator的基本用法
  8. sql pivot、unpivot和partition by用法
  9. 我用 tensorflow 实现的“一个神经聊天模型”:一个基于深度学习的聊天机器人
  10. markdown 书写文档的框架
  11. μC/OS-II 任务就绪表及任务调度
  12. python基础(11)-常用模块
  13. sublime text 前端开发插件安装和配置
  14. [MapReduce_1] 运行 Word Count 示例程序
  15. BBS论坛项目
  16. 自动化测试使用cookie跳过验证码
  17. inno setup 安装前判断进程是否存在,以及停止相应进程<转>
  18. ibatis.net:第三天,Insert
  19. HttpLuaModule——翻译(一)
  20. 深入理解php内核——读书笔记1

热门文章

  1. vue中添加util公共方法&&ES6之import、export
  2. 创建bat文件打开指定目录的cmd窗口
  3. 自己用 python 实现 base64 编码
  4. jQuery中的DOM操作——《锋利的JQuery》
  5. 用ECMAscript5中的forEach函数遍历数组
  6. 检测SQL Server表占用空间大小SQL
  7. 6、图标:icon
  8. 使用waitfor 语句
  9. ADO.NET教程(1)初识ado.net
  10. python发送邮件(带附件)