FreeMarker基本操作(二)
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基本操作(二)相关推荐
- opencv基本操作二(读取视频流与保存视频、读取摄像头并保存视频)
opencv基本操作二 要点 代码 例程一 例程二 要点 opencv常用读视频函数 cv2.VideoCapture .cv2.VideoCapture.get 等,可以参考这里 opencv常用写 ...
- flash基本操作二-库面板和元件创建
flash基本操作二-库面板和元件创建 在上一篇文章: flash基本操作中,我们详细讲解了制作逐帧动画的过程.本人最近用flash制作广告,对此非常的感兴趣,在本次的文章当中我们将继续介绍库面板和元 ...
- 计算机视觉快速入门一 —— 图像基本操作(二)
计算机视觉快速入门一 -- 图像基本操作(二) 1.灰度图 img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) import cv2 #opencv读取的格 ...
- mysql数据库读写操作_一看就会,MySQL数据库的基本操作(二)
上一节学习了MySQL数据库的基本操作的几个命令,1.登陆数据库:mysql -h localhost -u root -p.2.查看已有的数据库命令:show databases. 3.创建自己的数 ...
- 呆萌的图模型学习——图基本信息 Networkx基本操作(二)
Networkx是python常用的处理图模型的工具包,可以方便的处理图模型: Github项目主页:https://github.com/networkx/networkx 官网基本教程:https ...
- FreeMarker 指南(二) -【纯属整理】
学习整理,如有侵权,请Email 告之 3.模板 (1)整体结构 l 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合: Ø 文本:直接输出 ...
- mysql基本操作二
转载于:https://blog.51cto.com/studyit2016/1912315
- Redis的基本操作二
string 是 redis 中最基础的数据类型, redis 字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限. SET SET指令是将 ...
- Oracle下SQL基本操作(二)
----------------------------建表,与插入数据 --创建职务表 CREATE TABLE POSITION( POSITIONID VARCHAR2(2), POSI ...
最新文章
- struts深入原理之RequestProcessor与xml
- C++构造函数调用规则
- Javascript启动LINUX的x86模拟器
- ssis合并连接链接键_在SSIS包中使用合并联接转换
- App、小程序、H5,这三者该如何抉择?
- java获取当前项目或类路径
- HDU 2553 N皇后问题 DFS 简单题
- 修改mysql 表的字符编码
- 面向组学大数据的生物信息学研究
- 英语发音规则---ai字母组合发音
- Typescript类,泛型,各种类型工具
- 语音验证码接收平台接口调用文档
- VMware虚拟机Linux增加磁盘空间的扩容操作
- 慎用chrome密码记住功能
- python每日一题:爬虫电影的动态票房信息
- android硬件加速切换,Android不同层次开启硬件加速的方式(转)
- jmeter参数化不起效果
- OBJ转GLTF格式步骤
- c语言中finally的作用,请问Finally中文是什么意思……
- 四旋翼的非线性模型预测控制(MPC)
热门文章
- linux命令行可以看图片吗,活久见!Linux命令行居然也可以用来查看图像?
- 宁波海曙区服务器维修,宁波市海曙区第二医院关于服务器(备份一体机) 1套的在线询价公告...
- [Spring+Hibernate系列] 3.开发环境快速Ant 部署
- 年夜饭之 -- 麻油鸡
- python 图形_Python切分图像小案例(1、3、2、4象限子图互换)
- android 布局变化动画效果,使用LayoutTransition实现布局变化时的动画
- android camera 降低帧率_深入理解Camera 硬件抽象层
- 计算机二级之Office应用之Excel中的函数(3)
- python 标签字体大小_这文档动画,怎么用 Python 实现的?
- Java中根据URL下载gif图片文件