java FreeMarker模板路径问题
我的路径是这样的
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模板路径问题相关推荐
- Java freemarker 模板生成word动态表格
1.新建一个word文档 2.把调整完的word另存为xml格式: 3.使用文本编辑器打开 4.xml格式化 XML 在线格式化 | 菜鸟工具菜鸟工具-XML 在线格式化..https://c.run ...
- 利用freemarker模板导出复杂excel可带图片
效果: 编辑的模板 增加数据 导出的效果 模板是什么样 导出的就是什么样 不是xml重名xlsx版本 输出真实的xlsx格式excel office打开不会报错 version:0.1.5 原作者:c ...
- java生成word 框勾_Java 使用模板生成 Word 文件---基于 Freemarker 模板框架
Java项目引入 Freemarker 插件自行完成. 步骤如下: 1.编写 Word 模板,并将模板中要用代码动态生成数据用 Freemarker 变量取代,即${变量名},如${username} ...
- Java之利用Freemarker模板引擎实现代码生成器,提高效率
开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...
- Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...
- Java中利用freemarker模板动态生成word含表格
最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记. 1.word表格的模板 删掉无用的数据留下基础的样式 ...
- java根据Freemarker模板渲染出Excel文件并在浏览器中下载
**java根据Freemarker模板渲染出Excel文件并在浏览器中下载** 准备工作 1.导入的依赖 2.创建模板 Freemrker语法大全: [Freemarker语法使用请点击该链接跳转学 ...
- java利用Freemarker模板生成格式友好的doc或者docx文档
之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,不支持生成docx格式的文档.所以,这里补充一篇,生成docx或doc格式的文档以具体的docx模板或者doc模板为主. ...
- java freemarker 模版_Java模板引擎-FreeMarker
简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...
- freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]
rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...
最新文章
- iOS 线程之GCD的高级使用方法
- hiernate二级缓存区域
- Executor详细介绍 打造基于Executor的Web服务器
- VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别
- 利用AutoHotkey实现Vim和Excel的数据传递
- poj1182(食物链)续
- 数据库范式5nf_第四范式(4NF)| 数据库管理系统
- 找三元环(bzoj 3498: PA2009 Cakes)
- WordPress更改“固定链接”后 ,页面出现404的解决方法
- 谈谈你怎么理解产品经理
- httpclient3与httpclient4访问的一些区别
- 输出阻抗与带负载能力问题的分析
- 360全景倒车影像怎么看_360全景倒车影像开的时候能看到前面的状况吗
- Python打印简单杨辉三角形
- 2019中南大学计算机考研分数线,中南大学2019年硕士研究生招生复试基本分数线...
- 悉尼大学SOFT2201课业解析
- 电脑感叹号,电脑网络出现感叹号怎么解决?Win7系统网络出现感叹号的解决方法...
- 华为 Gauss数据库十问
- 网页版短信平台发送教程【图文】
- 用星号输出一个梯形,如下图所示:(使用嵌套for循环完成)