freemarker

springboot和freemarker开发web应用

删除回忆录丶 提交于 2020-03-10 23:46:43
1、创建springboot项目,导入web开发包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 2、application.properties添加freemarker配置项 spring.freemarker.enabled=true spring.freemarker.cache=false spring.freemarker.charset=UTF-8 spring.freemarker.content-type=text/html spring.freemarker.suffix=.ftl spring.freemarker.check-template-location=true spring.freemarker.template-loader-path=classpath:/templates spring

maven集成freemarker构建word文件下载

流过昼夜 提交于 2020-03-09 11:30:42
1.引入freemarker < dependency > < groupId > org.freemarker </ groupId > < artifactId > freemarker </ artifactId > < version > 2.3.28 </ version > </ dependency > 2.构建word模板,先创建word文件, 注:本人使用的2003版本的word文档,其他版本未进行测试 3.创建完后word文件后,取名:temp.doc文件,并打开temp文件,另存为temp.xml格式文件;保存类型选择如下: 4.打开temp.xml文件,使用Notepad++文本编辑器,需要安装一个组件,选择插件=》插件管理,进入插件列表,并在可用里面搜索:Xml tool,并进行安装,安装后如下: 然后打开xml文件,进行文件格式化处理 打开文件后,并在文件找到其想替换的字符,如想替换jim,需要在xml中找到jim字符, 使用freemarker标签替换为${author} 表格替换 替换完成后,把temp.xml文件的后缀改成ftl格式,temp.ftl 5.构建ftl转换冲word的工具类 import freemarker.template.Configuration; import freemarker.template.Template;

freemarker简单使用

强颜欢笑 提交于 2020-03-07 05:04:59
作用:自动生成代码 1、导入坐标 < ! -- freemarker 模板引擎 -- > < dependency > < groupId > org . freemarker < / groupId > < artifactId > freemarker < / artifactId > < version > 2.3 .28 < / version > < / dependency > < dependency > < groupId > com . baomidou < / groupId > < artifactId > mybatis - plus - boot - starter < / artifactId > < version > 3.0 .5 < / version > < optional > true < / optional > < / dependency > < dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1 .47 < / version > < optional > true < / optional > < / dependency > 2、创建文件

How to calculate the listed numbers from the child datastore?

*爱你&永不变心* 提交于 2020-03-06 10:58:46
问题 I'm using the Synesty SpreadsheetMapper tool, I want to get the total of the children column from the field "PackageWeight" and show it in the parent column field. This code only shows the listed numbers from the children datastore. <#if (row.children()?? && row.children()?size > 0)> <#list row.children() as c> ${c.get('PackageWeight')!}, </#list> </#if> How can I sum the listed numbers? Here is the example https://prnt.sc/r3y223 来源: https://stackoverflow.com/questions/60277275/how-to

freemarker导出word带图片

末鹿安然 提交于 2020-03-05 21:48:24
导出word带图片 如果你需要在 word 中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开 xml 文档,可以看到如下的一片 base64 编码后的代码: <w:binData w:name="wordml://03000001.png" xml:space="preserve">iVBORw0…(很省略很省略)…CC</w:binData> 只要将 base64 的代码替换成例如: ${image} ,如下: <w:binData w:name="wordml://03000001.png" xml:space="preserve">${image}</w:binData> 这里要注意 “ > ${image} < ” 这尖括号中间不能加任何其他的诸如空格, tab ,换行等符号。 然后用代码生成: import freemarker.template.Configuration; import freemarker.template.Template; import sun.misc.BASE64Encoder; import java.io.*; import java.util.HashMap; import java.util.Map; /** * @description freemarker导出word带图片 * @author: YHZ *

How to calculate the result list numbers in column?

前提是你 提交于 2020-03-05 00:24:59
问题 I'm using SpreadsheetMapper tool, I want to calculate the result listed numbers in a column. This code is not working when I use the result list. <#function TW nums...> <#local sum = 0> <#list nums as num> <#local sum += num> </#list> <#if nums?size != 0> <#return sum > </#if> </#function> ${TW(result['TotalWeightListResult']!)} https://prnt.sc/r3h137 It works when I use static listed numbers. <#function TW nums...> <#local sum = 0> <#list nums as num> <#local sum += num> </#list> <#if nums

How to calculate the result list numbers in column?

Deadly 提交于 2020-03-05 00:23:41
问题 I'm using SpreadsheetMapper tool, I want to calculate the result listed numbers in a column. This code is not working when I use the result list. <#function TW nums...> <#local sum = 0> <#list nums as num> <#local sum += num> </#list> <#if nums?size != 0> <#return sum > </#if> </#function> ${TW(result['TotalWeightListResult']!)} https://prnt.sc/r3h137 It works when I use static listed numbers. <#function TW nums...> <#local sum = 0> <#list nums as num> <#local sum += num> </#list> <#if nums

Spring Boot Freemarker之获取contextPath

自闭症网瘾萝莉.ら 提交于 2020-03-04 15:56:46
第一种: 在springboot的配置文件中,可以指定contextPath,如: server: port: 8848 servlet: #通用请求头,配合freemarker的request-context-attribute属性使用,通过${ctx.contextPath}获取该配置文件的上下文路径(也可以通过这种方式定义请求头) context-path: / 定义freemarker的配置: freemarker: request-context-attribute: ctx 就可以通过${ctx.contextPath}获取了 使用如下: $("#grid").jqGrid({ postData: {}, url: "${ctx.contextPath}/newProductOffer/getProductPriceHistoryTwiceBargain", colNames: [], colModel: [], rownumbers: true, rowNum: 50,//一页显示多少条 rowList: [50, 100, 150], height: 200, autowidth: true, pager: '#pager3', recordpos: 'left', shrinkToFit: true, autoScroll: false }); 第二种:

Spring mvc整合freemarker详解

六月ゝ 毕业季﹏ 提交于 2020-03-03 00:00:16
1.什么是FreeMarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) 2.FreeMarker特性 能够生成各种文本:HTML、XML、RTF、Java源代码等等 易于嵌入到你的产品中:轻量级;不需要Servlet环境 插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等 你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器 3. springMVC整合Freemarker 1.添加jar包 添加freemarker的jar,还需要额外添加spring-content-support的jar包,不然会报错。 2.然后再Spring的配置文件中添加对freemarker的配置 <!-- 配置freeMarker的模板路径 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name=

FreeMarker 语法教程

一世执手 提交于 2020-03-02 19:35:18
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 <html><br> <head><br> <title>Welcome!</title><br> </head><br> <body><br> <#-- 注释部分 --><br> <#-- 下面使用插值 --> <h1>Welcome ${user} !</h1><br> <p>We have these animals:<br> <u1><br> <#-- 使用FTL指令 --> <#list animals as being><br> <li>${being.name} for ${being.price} Euros<br> <#list><br> <u1><br> </body><br> </html> 1, FTL指令规则 在FreeMarker中,使用FTL标签来使用指令,FreeMarker有3种FTL标签,这和HTML标签是完全类似的.