博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FreeMarker基本操作(二)
阅读量:5980 次
发布时间:2019-06-20

本文共 1157 字,大约阅读时间需要 3 分钟。

hot3.png

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
 map = new HashMap
(); 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>

${result}

<@m1 5 6/>----------------------宏指令(嵌入式)-----------------<#macro m2>

<#nested>

<@m2>hello world

输出:

----------------------宏指令的使用 m1可以看成是方法的名称,num1、num2为入参----------------------

11

----------------------宏指令(嵌入式)-----------------

hello world

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

你可能感兴趣的文章
Sql异常①
查看>>
c++重载与覆写
查看>>
使用 JavaScript 将网站后台的数据变化实时更新到前端-【知乎总结】
查看>>
Java基础之j简析avax.swing.JOptionPane(一)showMessageDialog
查看>>
信息资源管理的标准与法规
查看>>
二进制、十进制、N进制 ○| ̄|_
查看>>
Android 数据库管理— — —创建数据库
查看>>
Jquery 校验文本框只能输入负数、小数、整数
查看>>
fanc委托在项目中使用
查看>>
C# FileStream 按大小分段读取文本内容
查看>>
WGS84,GCJ02, BD09坐标转换
查看>>
如何给网页标题栏上添加图标(favicon.ico)(转)
查看>>
[转载] Linux架构
查看>>
mysql授权
查看>>
Ubuntu下SSH设置
查看>>
IOS-小项目( 网络部分 简单实现)
查看>>
C/C++基本数据类型
查看>>
C++第八章习题
查看>>
multiset || 线段树 HDOJ 4302 Holedox Eating
查看>>
POJ2115:C Looooops——题解
查看>>