FreeMarker 是一款模板引擎,即一种基于模板和需要改变的数据, 并用来生成输出文本( HTML 网页,电子邮件,配置文件,源代码等)的通用工具,其模板语言为 FreeMarker Template Language (FTL)。 在这里简单介绍下 FreeMarker 的几个语法,其余语法指令可自行在 FreeMarker 官方手册[2]进行查询。 FTL指令规则 在FreeMarker 中...
FTL 标签:FTL标签和HTML标签很相似,但是它们却是给FreeMarker的指示, 而且不会打印在输出内容中。 注释:注释和HTML的注释也很相似,但它们是由 <#-- 和-->来分隔的。注释会被FreeMarker直接忽略, 更不会在输出内容中显示。 2.2 模板示例 下面是手册中提供的一个HTML页面的模板示例:其中,蓝色代表文本,橘黄色代表...
FreeMarker模板 html 最近需求要导出一个word文件,内容有点多,单单需求给的样例就七八页,更别说实际生产环境下数据渲染进去,考虑了一下,用了freemarker模板来操作这个事情,包括表格,文本,图片,HTML静态页,echarts等。 word内容涉及到公司机密, 我就模拟一份效果图: 上面是部分展示图 说说我们的思路: ·将需要渲染的...
15. // 第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。 16. new FileWriter(new File("D:/temp/term197/out/hello.html")); 17. // 第七步:调用模板对象的process方法输出文件。 18. template.process(dataModel, out); 19. // 第八步:关闭流。 20. out.close(); 21. }...
一、FreeMarker 介绍 FreeMarker 是一款 模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个 Java 类库,是一款程序员可以嵌入他们所开发产品的组件。 二、模型图 三、技术
2.3 使用FreeMarker生成HTML代码 1/**2* 使用模板生成HTML代码3*/4publicstaticvoidcreateHtmlFromModel() {5FileWriter out =null;6try{7//通过FreeMarker的Confuguration读取相应的模板文件8Configuration configuration =newConfiguration(Configuration.VERSION_2_3_23);9//设置模板路径10configuration.setClassForTemplat...
模板 FreeMarker 拥有自己的模板编写规则,一般用 FTL 表示 FreeMarker 模板语言。比如 myweb.html.ftl 就是一个 FreeMarker 的模板文件。模板文件由 4 个核心部分组成:1)文本:固定的内容,会按原样输出。2)插值:用 ${...} 语法来占位,尖括号中的内容在经过计算和替换后,才会输出。3)FTL 指令:有点像...
模板 FreeMarker 拥有自己的模板编写规则,一般用 FTL 表示 FreeMarker 模板语言。比如myweb.html.ftl就是一个 FreeMarker 的模板文件。 模板文件由 4 个核心部分组成: 1)文本:固定的内容,会按原样输出。 2)插值:用${...}语法来占位,尖括号中的内容在经过计算和替换后,才会输出。
2、创建模板文件: 创建两个文件,一个对应于正常的页面,文件名: Velocity:welcome.vm FreeMarker:welcome.ftl [html]view plain <!DOCTYPE html> <html> <body> <h4>亲爱的${toUserName},你好!</h4> <pstyle="color:blue;">${message}</p>
freemarker html模板种定义map变量 map在html 一、语法介绍 1. area 标签 2. 属性 2.1 alt 2.2 href 2.3 coords 2.4 nohref 2.5 target 2.6 shape 2.6.1 圆形(circle或circular) 2.6.2 多边形(poly或polygon) 2.6.3 矩形(rect或rectangle) 2.7 鼠标划过map区域变换样式...