转载:
http://tech.ddvip.com
package freemarker;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
public classTest2{
private Configurationcfg;
public ConfigurationgetCfg(){
return cfg;
}
public void init()throws Exception{
cfg=new Configuration();
cfg.setDirectoryForTemplateLoading(newFile("bin/freemaker"));
}
public static void main(String[]args)throws Exception{
Test2 obj=new Test2();
obj.init();
Map root=new HashMap();
root.put("user","java2000.net");
Map latestProduct=new HashMap();
latestProduct.put("url","http://www.java2000.net");
latestProduct.put("name","Java世纪网");
root.put("latestProduct",latestProduct);
Templatet=obj.getCfg().getTemplate("Test2.ftl");
Writer out=new OutputStreamWriter(new FileOutputStream("Test2.html"),"GBK");
t.process(root,out);
System.out.println("Successfull................");
}
}
模板
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome${user}!</h1>
<p>Ourlatestproduct:
<a href="${latestProduct.url}">${latestProduct.name}</a>!
</body>
</html>
运行结果
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcomejava2000.net!</h1>
<p>Ourlatestproduct:
<a href="http://www.java2000.net">Java世纪网</a>!
</body>
</html>
分析:
数据结构为
(root)
|
+- user = "java2000.net"
|
+- latestProduct
|
+- url = "http://www.java2000.net"
|
+- name = "Java世纪网"
我们使用嵌套的Map给其传递参数
分享到:
相关推荐
Freemarker+poi 模板生成word+导入图片 直接导入eclipse即可,希望对大家有所帮助
myeclipse freemarker编辑器模块工具 包括freemarker模板编辑器插件、freemarker编辑器模板说明文档。myeclipse8.5测试OK
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
1.这是一个在根目录下的mail.properties文件中配好发送邮件地址和接收邮箱地址的实例,利用freeMarker模板作为展示,在测试类中提供配固定接收邮箱地址和手动输入接收邮箱地址两种方法进行发送试验,结果都能实现...
Struts2与FreeMarker模板
template文件夹下放入xml模板,运行Test.java文件,可以生成word文档
freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...
通过程序生成PDF文件, wkhtmltox-0.12.3.2_msvc2013-win64.exe html-url
基于Java语言来导出Word文档的方式也有很多种,如Jacob,Apache POI,Freemarker,PageOffice,java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring ...
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...
freemarker根据模板生成word,freemarker根据模板生成word,freemarker根据模板生成word
2.用myEclipse打开xml文档把“____”修改为freemarker标记 3.写java程序根据模板生成word 总结,之前在网上查到这个资料怎么调试都失败,后来经过反复查找发现是编码问题导致生成word格式错误,已经修正,希望能...
freemarker生成word文档模板,配合文档使用,效果更佳。https://blog.csdn.net/xueshuiyy/article/details/86748009
好用的 freemarker 分页宏模板dom结构比较主流的一个分页一排显示10个分页按钮(想定制的话把页码提取出来做为参数即可)pagenav.previousPage 存着上一页pagenav.totalPage 总页数pagenav.pageNo 当前页面页码page...
FreeMarker概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力...
freemarker-2.3.30模板word导出 包含java代码 jar包和操作说明
基于Freemarker模板的纯Java代码实现的代码生成器工具
通过springboot 整合freemarker模板引擎,自动发送html格式邮件
Java freemarker 模板生成word动态表格
最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。