2019独角兽企业重金招聘Python工程师标准>>>

package com.ninemax.test;import java.io.File;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;import freemarker.template.Configuration;
import freemarker.template.Template;public class FreeMarkerByTwo {@SuppressWarnings("all")public static void main(String[] args) throws Exception {// 创建 freemarker配置实例Configuration cfg = new Configuration();cfg.setDirectoryForTemplateLoading(new File("D:\\freemarker\\src"));// 创建数据类型Map<String, Object> map = new HashMap<String, Object>();map.put("type", "other");map.put("num1", 2);map.put("num2", 3);// 加载模板文件Template t = cfg.getTemplate("macro.ftl");//显示生成后的数据t.process(map, new OutputStreamWriter(System.out));}}

marco.ftl文件:

----------------------宏指令的使用 m1可以看成是方法的名称,num1、num2为入参----------------------
<#macro m1 num1 num2>
<#assign result=num1+num2>
<h3>${result}</h3>
</#macro>
<@m1 5 6/>
----------------------宏指令(嵌入式)-----------------
<#macro m2>
<h3><#nested></h3>
</#macro>
<@m2>hello world</@m2>

输出:

----------------------宏指令的使用 m1可以看成是方法的名称,num1、num2为入参----------------------
<h3>11</h3>
----------------------宏指令(嵌入式)-----------------
<h3>hello world</h3>

转载于:https://my.oschina.net/Tsher2015/blog/644374

FreeMarker基本操作(二)相关推荐

  1. opencv基本操作二(读取视频流与保存视频、读取摄像头并保存视频)

    opencv基本操作二 要点 代码 例程一 例程二 要点 opencv常用读视频函数 cv2.VideoCapture .cv2.VideoCapture.get 等,可以参考这里 opencv常用写 ...

  2. flash基本操作二-库面板和元件创建

    flash基本操作二-库面板和元件创建 在上一篇文章: flash基本操作中,我们详细讲解了制作逐帧动画的过程.本人最近用flash制作广告,对此非常的感兴趣,在本次的文章当中我们将继续介绍库面板和元 ...

  3. 计算机视觉快速入门一 —— 图像基本操作(二)

    计算机视觉快速入门一 -- 图像基本操作(二) 1.灰度图 img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) import cv2 #opencv读取的格 ...

  4. mysql数据库读写操作_一看就会,MySQL数据库的基本操作(二)

    上一节学习了MySQL数据库的基本操作的几个命令,1.登陆数据库:mysql -h localhost -u root -p.2.查看已有的数据库命令:show databases. 3.创建自己的数 ...

  5. 呆萌的图模型学习——图基本信息 Networkx基本操作(二)

    Networkx是python常用的处理图模型的工具包,可以方便的处理图模型: Github项目主页:https://github.com/networkx/networkx 官网基本教程:https ...

  6. FreeMarker 指南(二) -【纯属整理】

    学习整理,如有侵权,请Email 告之 3.模板 (1)整体结构 l         模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合: Ø         文本:直接输出 ...

  7. mysql基本操作二

    转载于:https://blog.51cto.com/studyit2016/1912315

  8. Redis的基本操作二

    string 是 redis 中最基础的数据类型, redis 字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限. SET SET指令是将 ...

  9. Oracle下SQL基本操作(二)

    ----------------------------建表,与插入数据 --创建职务表 CREATE TABLE POSITION(   POSITIONID VARCHAR2(2),   POSI ...

最新文章

  1. struts深入原理之RequestProcessor与xml
  2. C++构造函数调用规则
  3. Javascript启动LINUX的x86模拟器
  4. ssis合并连接链接键_在SSIS包中使用合并联接转换
  5. App、小程序、H5,这三者该如何抉择?
  6. java获取当前项目或类路径
  7. HDU 2553 N皇后问题 DFS 简单题
  8. 修改mysql 表的字符编码
  9. 面向组学大数据的生物信息学研究
  10. 英语发音规则---ai字母组合发音
  11. Typescript类,泛型,各种类型工具
  12. 语音验证码接收平台接口调用文档
  13. VMware虚拟机Linux增加磁盘空间的扩容操作
  14. 慎用chrome密码记住功能
  15. python每日一题:爬虫电影的动态票房信息
  16. android硬件加速切换,Android不同层次开启硬件加速的方式(转)
  17. jmeter参数化不起效果
  18. OBJ转GLTF格式步骤
  19. c语言中finally的作用,请问Finally中文是什么意思……
  20. 四旋翼的非线性模型预测控制(MPC)

热门文章

  1. linux命令行可以看图片吗,活久见!Linux命令行居然也可以用来查看图像?
  2. 宁波海曙区服务器维修,宁波市海曙区第二医院关于服务器(备份一体机) 1套的在线询价公告...
  3. [Spring+Hibernate系列] 3.开发环境快速Ant 部署
  4. 年夜饭之 -- 麻油鸡
  5. python 图形_Python切分图像小案例(1、3、2、4象限子图互换)
  6. android 布局变化动画效果,使用LayoutTransition实现布局变化时的动画
  7. android camera 降低帧率_深入理解Camera 硬件抽象层
  8. 计算机二级之Office应用之Excel中的函数(3)
  9. python 标签字体大小_这文档动画,怎么用 Python 实现的?
  10. Java中根据URL下载gif图片文件