freemarker使用map替換ftl中相關值

ftl文件demo01.ftlhtml

<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user}!</h1>
<p>Our latest product:
<a href="${url}">${name}</a>!
</body>
</html>java

 

java類  Demo01.javaurl

package demo01;htm

import java.io.File;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;blog

import freemarker.template.Configuration;
import freemarker.template.Template;get

public class Demo01 {string

public static void main(String[] args) throws Exception {

Configuration cfg = new Configuration();
File file = new File(Demo01.class.getResource("/").getPath().substring(1)+"template");
System.out.println(file.getPath());it

//設置模板文件所在目錄
cfg.setDirectoryForTemplateLoading(file);io

 //構造填充數據的Map 模板

Map map = new HashMap();
map.put("user", "lavasoft");
map.put("url", "http://www.baidu.com/");
map.put("name", "crd");

//設置模板文件名
Template tmp = cfg.getTemplate("demo01.ftl");
tmp.process(map, new OutputStreamWriter(System.out));


}

}

目錄結構

 

 執行後臺打印:

 所需jar包

相關文章
相關標籤/搜索