我的路径是这样的

 public String exportFile(Map<String, Object> data) throws Exception {// 业务代码// 创建配置类Configuration configuration = new Configuration(Configuration.getVersion());configuration.setClassForTemplateLoading(this.getClass(), "/templates");// 获取模板文件Template template = configuration.getTemplate("xxx名称.ftl");String content = FreeMarkerTemplateUtils.processTemplateIntoString(template, data);return content;}public void downUploadContract(HttpServletResponse response) {MyUserInfo user = UserUtil.getUser();Integer id = user.getTSupplier().getId();TSupplierApprove tSupplierApprove =tSupplierApproveService.selectJoinOne(TSupplierApprove.class,MPJWrappers.lambdaJoin().selectAll(TSupplierApprove.class).eq(TSupplierApprove::getSupplierId, id));Map<String, Object> map = new HashMap<String, Object>();if (tSupplierApprove != null) {map.put("companyName", tSupplierApprove.getCompanyName());}String content = null;try {content = exportFile(map);} catch (Exception e) {throw new RuntimeException(e);}InputStream inputStream = IOUtils.toInputStream(content);ServletOutputStream out = null;try {// 输出文件response.setHeader("content-type", "application/octet-stream");response.setContentType("application/octet-stream;charset=UTF-8");response.setHeader("Content-Disposition","attachment;filename=".concat(String.valueOf(URLEncoder.encode("xxx名称", "UTF-8") + ".doc")));out = response.getOutputStream();byte[] buffer = new byte[1024]; // 缓冲区int bytesToRead = -1;// 通过循环将读入的Word文件的内容输出到浏览器中while ((bytesToRead = inputStream.read(buffer)) != -1) {out.write(buffer, 0, bytesToRead);}} catch (Exception e) {log.error("导出异常{" + e.getMessage() + "}");throw new ApiException("9999");} finally {try {out.flush();out.close();inputStream.close();} catch (IOException e) {throw new RuntimeException(e);}}}

java FreeMarker模板路径问题相关推荐

  1. Java freemarker 模板生成word动态表格

    1.新建一个word文档 2.把调整完的word另存为xml格式: 3.使用文本编辑器打开 4.xml格式化 XML 在线格式化 | 菜鸟工具菜鸟工具-XML 在线格式化..https://c.run ...

  2. 利用freemarker模板导出复杂excel可带图片

    效果: 编辑的模板 增加数据 导出的效果 模板是什么样 导出的就是什么样 不是xml重名xlsx版本 输出真实的xlsx格式excel office打开不会报错 version:0.1.5 原作者:c ...

  3. java生成word 框勾_Java 使用模板生成 Word 文件---基于 Freemarker 模板框架

    Java项目引入 Freemarker 插件自行完成. 步骤如下: 1.编写 Word 模板,并将模板中要用代码动态生成数据用 Freemarker 变量取代,即${变量名},如${username} ...

  4. Java之利用Freemarker模板引擎实现代码生成器,提高效率

    开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...

  5. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  6. Java中利用freemarker模板动态生成word含表格

    最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记. 1.word表格的模板 删掉无用的数据留下基础的样式 ...

  7. java根据Freemarker模板渲染出Excel文件并在浏览器中下载

    **java根据Freemarker模板渲染出Excel文件并在浏览器中下载** 准备工作 1.导入的依赖 2.创建模板 Freemrker语法大全: [Freemarker语法使用请点击该链接跳转学 ...

  8. java利用Freemarker模板生成格式友好的doc或者docx文档

    之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,不支持生成docx格式的文档.所以,这里补充一篇,生成docx或doc格式的文档以具体的docx模板或者doc模板为主. ...

  9. java freemarker 模版_Java模板引擎-FreeMarker

    简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...

  10. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]

    rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...

最新文章

  1. iOS 线程之GCD的高级使用方法
  2. hiernate二级缓存区域
  3. Executor详细介绍 打造基于Executor的Web服务器
  4. VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
  5. 利用AutoHotkey实现Vim和Excel的数据传递
  6. poj1182(食物链)续
  7. 数据库范式5nf_第四范式(4NF)| 数据库管理系统
  8. 找三元环(bzoj 3498: PA2009 Cakes)
  9. WordPress更改“固定链接”后 ,页面出现404的解决方法
  10. 谈谈你怎么理解产品经理
  11. httpclient3与httpclient4访问的一些区别
  12. 输出阻抗与带负载能力问题的分析
  13. 360全景倒车影像怎么看_360全景倒车影像开的时候能看到前面的状况吗
  14. Python打印简单杨辉三角形
  15. 2019中南大学计算机考研分数线,中南大学2019年硕士研究生招生复试基本分数线...
  16. 悉尼大学SOFT2201课业解析
  17. 电脑感叹号,电脑网络出现感叹号怎么解决?Win7系统网络出现感叹号的解决方法...
  18. 华为 Gauss数据库十问
  19. 网页版短信平台发送教程【图文】
  20. 用星号输出一个梯形,如下图所示:(使用嵌套for循环完成)

热门文章

  1. 开启Win7快速启动栏
  2. java下载支付宝对账单,实现与支付宝实收对账和日清日结对账
  3. Learn Git Branching学习笔记 Git常用命令
  4. redis搭建哨兵模式(哨兵模式原理)
  5. 如何将720P的mp4视频转换成1080P的视频?视频分辨率如何修改?
  6. C语言及程序设计初级—分离整数与小数部分
  7. 常见通信协议与通讯协议梳理- 通讯协议
  8. 李智慧 - 架构师训练营 第五周
  9. C++经典编程题目(九)玩火柴棍游戏
  10. uniapp navigateTo跳转失效