public void buildHtml(String templateFilePath, String htmlFilePath, Map<String, Object> data) {
try {
ServletContext servletContext = ServletActionContext.getServletContext();
Configuration configuration = freemarkerManager.getConfiguration(servletContext);
Template template = configuration.getTemplate(templateFilePath);
File htmlFile = new File(servletContext.getRealPath(htmlFilePath));
File htmlDirectory = htmlFile.getParentFile();
if (!htmlDirectory.exists()) {
htmlDirectory.mkdirs();
}
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile), "UTF-8"));
template.process(data, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
templateFilePath : freemaker 的模板文件
htmlFilePath : 要生成的文件
通过
Template template = configuration.getTemplate(templateFilePath);
将模板和配置的变量结合起来,然后生成文件.
分享到:
相关推荐
CodeSimith NHibernate2.0 实体类和配置文件生成模板
CodeSimith NHibernate 实体类和配置文件生成模板
1.采用freeMarker模板来生成代码,真正实现了自定义代码模板; 2.理论上可以生成任何语言的任何所需要的模板; 3.更改了内部逆向工程的实现方式,提高效率和稳定性;...5.修正了生成文件编码不正确的BUG;
java 通过模板生成 xml,发送报文
rabbitmq 3.9.3 配置文件
自动从soso读取天气信息,并将读取到的天气信息存在ini文件中,同时按照模板生成静态html文件。 【典型用途】 在能上网的服务器上运行该工具,其输出的html文件,可以嵌入内网系统中。 以便内网不能上网的用户查看...
功能:通过可配置的Excle模板生成PDF文件,并通过浏览器输出到...第一:服务器端通过excle模板生成Excle文件(包含图片文件生成到excle文件中) 第二:通过jacob,将Excle文件转换为PDF文件 第三:PDF文件通过浏览器输出
NHibernate自动生成CS类和XML配置文件的CodeSmith模板,在aspnet2.0中应用hibernate时不用再自己手动 编写DomainModel层 4-1.编写持久化类 4-2.编写映射文件
3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):basepackage,namespace,outRoot,jdbc_username,jdbc_password,jdbc_url(默认MySQL库) 2.CodeGenerator类g....
jax生成client代码的Ant配置文件模板----------------------
java 项目,配置好了,直接运行,就可以了。运行AutoMain就可以了。代码很简单,自己看看,也可以修改
1.终于在这个版本中实现了模板化管理,采用freeMarker模板来生成代码, 真正实现了自定义代码模板; 2.理论上可以生成任何...5.预计下个版本增加从PowserDesigner的 PDM文件,和 CMD文件 直接导入,并生成代码的功能
工程自动获取和封装用户自定义参数以及数据库表信息,并通过模板配置文件将生成代码文件直接输出到应用工程目录下,达到从数据库表到页面增删改查过程代码一键生成. 工程提供所有源码,包括第三方jar包也附带源码包 ...
Configurator 允许您维护具有配置值的单个文件,这些配置值可用于基于模板生成其他配置文件。 例如,如果您需要为 Hadoop 集群生成所有配置文件,并且这些文件的类型(xml、json、yaml 等)各不相同,但都依赖于...
详情:可以通过客户给的Excel矩阵表通过配置生成LDF文件和位定义文件,也可以通过客户给的LDF文件生成Excel矩阵表和位定义文件, 附件里有demo模板,可自己创建配置ini文件。 具体使用说明:...
如企业的系统不适合通过配置文件生成源数据,则可通过简单的二次编码,直接生成符合Engineer数据标准的源数据,达到系统的整合 <br>动态模板标记 在制作Engineer系统使用的模板时,可任意使用模板标记,系统将...
基于配置的web页面自动生成系统的设计与实现,尹航,詹舒波,为了提高web应用的开发效率,产生了很多自动生成工具,如基于模板、可视化页面编辑工具。但目前的工具对开发人员要求较高、自动化
使用t4模板动态生成已配置好的接口,方便其他项目中使用。
详情:可以通过客户给的Excel矩阵表通过配置生成DBC文件和位定义文件,也可以通过客户给的DBC文件生成Excel矩阵表和位定义文件, 附件里有demo模板,可自己创建配置ini文件,具体使用说明见博客会讲解:...