模板引擎-Freemarker
文章平均质量分 92
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
Java使用FreeMarker自动生成Word文档(带图片和表单)
因为这些字符在生成Word文档时被认为是FreeMarker模板的标签,如果这些字符不经过处理就直接用于生成Word文档,使用Word打开生成的文档就会报错,但以xml的方式打开,却会发现所有内容都是完整的,唯独上面三个特殊字符出问题。使用本文方法生成的Word文档的内容实质上是xml格式的,因此,生成的Word文档即可以使用Word打开,也可以使用xml文档工具打开。使用本文方法生成的Word文档的后缀必须是.doc格式,而不能是.docx格式,否则生成的Word文档无法打开。转载 2024-07-24 10:25:56 · 315 阅读 · 0 评论 -
通过FreeMarker模板生成邮件发送EML
java 读取邮件 并生成邮件文件eml,##Java读取邮件并生成邮件文件eml###1.简介Java作为一种广泛使用的编程语言,提供了丰富的API和库,可以方便地实现各种功能。本文将介绍如何使用Java来读取邮件,并将其保存为邮件文件(.eml)。java生成eml文件,#Java生成EML文件的实现##简介EML文件是一种用于电子邮件的标准文件格式,它可以在不同的邮件客户端之间进行互操作。java 读取邮件 并生成邮件文件eml_mob64ca12de24b0的技术博客_51CTO博客。原创 2023-12-28 13:19:57 · 999 阅读 · 0 评论 -
Java 通过FreeMarker作为模板导出Excel
Java 通过FreeMarker作为模板导出Excel - 掘金 (juejin.cn)Java 通过FreeMarker作为模板导出Excel - 掘金 (juejin.cn)转载 2023-08-02 17:12:09 · 474 阅读 · 0 评论 -
springmvc + freemarker 开发环境 缓存设置
通过阅读源码搞定了先设置springmvc的缓存控制。这是最高优先级的缓存控制。一旦springmvc发现没有缓存开启,就会进行cache,如果发现缓存没开启,则会每次生成一个view(通过调用freemarker的方法来进行)。再设置freemakre的缓存控制。freemakre通过一个时间长度来控制缓存在上面两步完成之后,一般来说就可以了。但是还有一个问题是,web访问的是targe转载 2017-01-20 16:18:41 · 3202 阅读 · 0 评论 -
Freemarker中如何遍历List
Freemarker中如何遍历List(附源码)关键词(Keyword):Freemarker,Freemarker遍历list在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。一、 Freemarker中li转载 2015-09-21 11:18:26 · 3279 阅读 · 0 评论 -
freemarker常见语法大全
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string(转载 2015-07-31 10:14:18 · 1333 阅读 · 0 评论 -
FreeMarker初级攻略
1. 备忘单字符串:"Foo" 或者 'Foo' 或者 "It's \"quoted\"" 或者 r"C:\raw\string" 数字:123.45 [BR] ${being.name} for ${being.price} Euros[BR] 布尔值:true, false 序列:["foo", "bar", 123.45], 1..100 哈希表:{"n转载 2015-07-31 10:12:49 · 1215 阅读 · 0 评论 -
freemarker 输出html escape 转义
字符串插入指南:不要忘了转义! 如果插值在文本区(也就是说,不再字符串表达式中),如果escapse指令起作用了,即将被插入的字符串会被自动转义。如果你要生成HTML,那么强烈建议你利用它来阻止跨站脚本攻击和非格式良好的HTML页面。这里有一个示例:...Title: ${book.title}Description: ${book.description}Comments:转载 2015-07-31 10:08:45 · 13763 阅读 · 2 评论 -
FTL常用标签及语法
判断对象是否存在,若成立说明存在 判断知否和某一个值相等(先判断是否存在,在判断相等,如果该指定的参数不存在还比较相等的话就回出错) list循环(循环遍历list并给遍历的对象取别名attribute以方便后面对象调用),if_exists在调用一个变量需要先判断是否为空不然为空时会出错,_index为取出行号索引从0开始,?size可以判断lis转载 2015-07-17 18:11:43 · 3132 阅读 · 0 评论 -
一篇很全面的freemarker教程
copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,F转载 2015-07-17 14:14:29 · 2086 阅读 · 0 评论 -
Freemarker定义宏的用法
Freemarker宏 一.什么是宏:macro 引用宏是在模板中使用macro指令定义 基本用法 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量, Java代码 "+2">Hello Joe! "+2">Hello Joe转载 2015-07-17 17:55:52 · 1536 阅读 · 0 评论 -
根据word模板用Freemarker将数据到导出word文档
在struts框架中应用:1.用word写一个需要导出的模板,将需要动态修改的内容替换成***。然后另存为testxml.xml格式,后缀名修改为testxml.ftl。注意:(1)编写模板时应使用Microsoft Office Word 2003,以避免出现导出的word文档不能用Word 2003打开的问题。(2)同时要注意转载 2014-01-23 19:59:19 · 2982 阅读 · 1 评论 -
模板引擎freemarker的简单使用教程
freemarker十分强大,而且不依赖web容器,个人感觉十分好用。下面直接进主题,freemarker还有什么特性,请找度娘或谷哥~一、freemarker生成word1.创建模板。我创建模板的方法比较简单,也不知道有没有其他更好的方法,有的话,请告诉我吧~首先是新建一个word文档,按照内容格式排好版,然后在需要注入信息的位置先写上占位置的数据,如图1转载 2015-07-16 17:00:58 · 4017 阅读 · 0 评论 -
Struts2中使用FreeMarker充当表现层
1,在java程序中使用FreeMarkerFreeMarker的模板就是一个.ftl文本文件,在该文件中使用了一些FreeMarker的特别标记,这些标记会动态显示,或者控制程序输出,如下面的模板文件代码:${name},你好!${msg}这里类似于${}的就是动态的内容,称作"插值".为了使用FreeMarker来将数据模型中的值合并到模板文件中,可按如下步骤进行:转载 2015-07-16 12:03:32 · 2376 阅读 · 0 评论 -
FreeMarker几种不同方式的展现数据
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具。本文主要写了3种方法通过freemarker与java对象数据结合,将数据展现于前台页面。注:项目jar包[plain] view plaincopycommons-beanutils-1.7.0.jar commons-collections-3.1.jar转载 2015-07-16 14:37:21 · 3797 阅读 · 0 评论 -
freemarker中页面直接可以使用的内置对象
Request: 用于获取Request对象中的attribute对象。例如:${Request["method"]} 这样是直接在页面输出属性值。相当于request.getAtrribute("method"); 如果要对这个值进行判断就必须使用如下格式: Session:用于获取Session对象中的attribute对象。用法参照Re转载 2015-06-11 17:53:06 · 3130 阅读 · 0 评论