`
冰与火的抉择
  • 浏览: 12016 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

freemarker解析模板文件

 
阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>

<pre>

// templatePath模板文件存放路径
// templateName 模板文件名称
// filename 生成的文件名称
public static void analysisTemplate(String templatePath, String templateName, String fileName, Map<?, ?> root) {
try {
Configuration config = new Configuration();
// 设置要解析的模板所在的目录,并加载模板文件
config.setDirectoryForTemplateLoading(new File(templatePath));
// 设置包装器,并将对象包装为数据模型
config.setClassicCompatible(true);
config.setObjectWrapper(new BeansWrapper());
config.setNumberFormat("0.##");

config.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
// config.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
// config.setTemplateUpdateDelay(0);
// config.setDateTimeFormat("yyyy-MM-dd HH:mm:ss");

// 获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致
// 否则会出现乱码
Template template = config.getTemplate(templateName, "UTF-8");
// 合并数据模型与模板
FileOutputStream fos = new FileOutputStream(fileName);
Writer out = new OutputStreamWriter(fos, "UTF-8");
template.process(root, out);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
}
</pre>
分享到:
评论

相关推荐

    freemarker解析成pdf

    在Java Web开发中,它被广泛应用于生成...通过学习和运行这些示例,你可以更直观地理解Freemarker解析生成PDF的完整流程。在实践中,不断调整和优化模板设计,以及合理组织数据模型,可以使生成的PDF更加专业和高效。

    基于FREEMARKER模板的数据采集系统

    然后,FreeMarker解析模板文件,根据模板中的指令和模型数据生成最终的输出。这种设计模式遵循了MVC(Model-View-Controller)架构,使得前端视图与后端业务逻辑分离,提高了代码的可维护性和可扩展性。 描述中提到...

    FreeMarker 解析后缀名文件

    - **模板**: FreeMarker的工作核心是模板文件,通常以`.ftl`(FreeMarker Template Language)为扩展名。模板包含静态文本和控制结构,如条件语句和循环。 - **数据模型**: 数据模型是应用提供的对象集合,...

    freeMarker模板文件附件.zip

    这个“freeMarker模板文件附件.zip”压缩包包含了一些关键资源,便于学习者深入理解并实践FreeMarker模板语言的用法。 1. **FreeMarker模板语言基础** FreeMarker是基于模板的,它与Java代码分离,使得视图层的...

    基于Freemarker模板的代码生成器前台页面模板文件

    总之,基于Freemarker的代码生成器前台页面模板文件是构建Web应用的重要组成部分,它们负责将后端提供的数据转换为用户友好的界面,通过Browse、Edit、Add和Detail四种基本操作满足用户的交互需求。理解和熟练运用...

    freemarker根据模版生成文件使用例子

    本文将详细解析一个具体的使用案例:如何利用Freemarker根据模板生成文件,特别是Java环境下生成Hibernate的配置文件(*.hbm.xml)。此案例不仅展示了Freemarker的基本用法,还涉及到了自定义类、接口以及模板加载...

    Freemarker代码生成器实体映射xml的ftl模板文件

    在这个场景下,"Freemarker代码生成器实体映射xml的ftl模板文件"是指利用Freemarker模板技术来创建一个用于生成XML实体映射文件的模板。这个`XML.ftl`文件就是核心,它是Freemarker模板的实例,其中定义了如何根据...

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    主程序会读取数据库表结构,使用Freemarker解析模板,生成相应的Java类文件。这种方式可以帮助开发者快速构建基于Spring框架的应用,减少手动编写重复代码的时间。 总的来说,Java利用Freemarker模板生成代码是一种...

    freemarker java解析依赖工具类.zip

    2. **模板解析**:在Java应用中,Freemarker API会解析模板文件,并与提供的数据模型合并。数据模型是一个Map或JavaBean对象,其中的键值对对应于模板中的变量。 3. **模板编译与执行**:Freemarker将模板编译成...

    freemarker生成xml示例

    在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先我们需要准备以下几个部分: 1. **数据模型(Model)**:这是你要生成XML所依赖的数据,可以是Java对象、Map或者其他集合类型。例如...

    Freemarker原理解析

    3. **创建FreeMarker模板文件解析器类**: 如`FreeMarkerUtil.java`,这是一个工具类,用于处理模板解析和数据合并。这个类会加载配置,指定模板文件的路径,加载模板,设置编码,然后调用`process()`方法将数据...

    Java中使用 FreeMarker 生成pdf盖章合同文件

    Java中使用FreeMarker生成PDF合同文件的过程主要包括配置FreeMarker环境、创建数据模型、解析模板、生成PDF以及添加图片盖章。通过结合FreeMarker的灵活性和Flying Saucer的转换能力,我们可以方便地将动态生成的...

    excel 导出 freemarker

    1. 加载模板:使用`Configuration`对象加载FTL模板文件。 2. 模板渲染:将数据模型与模板结合,通过`Template`对象的`process`方法生成HTML字符串。 3. 转换为Excel:使用Apache POI库,将生成的HTML字符串解析并...

    freemarker+xml动态模板生成doc文件技术

    当我们用XML作为模板时,可以将XML文件中的元素和属性与数据模型对应起来,通过`Freemarker`解析,动态地填充内容,生成目标文件。这种方式的好处在于,XML模板可以清晰地定义文档的结构,易于维护和扩展。 在这个...

    基于Freemarker模板的代码生成器工具

    1. **配置模板**:开发者定义一系列的Freemarker模板文件,每个模板对应一种或多种代码结构,如实体类、DAO接口、Service类等。 2. **设置数据模型**:根据需求,生成器会要求用户输入必要的参数,如数据库表名、...

    利用FreeMarker生成word文件例子

    可以使用Java的`DOM`、`SAX`或`JAXB`等解析XML,将解析后的数据结构作为FreeMarker的输入,从而生成复杂的Word文档。 ### 实际应用 生成Word文档的场景广泛,如报告生成、合同模板、批量邮件等。FreeMarker的灵活性...

    FreeMarker生成word文件

    2. **Java API集成**:在Java项目中,我们需要引入FreeMarker库,并创建一个`Template`对象,加载模板文件。这通常通过`Configuration`类完成,配置文件路径和加载模板。 3. **数据模型**:要生成Word文档,首先...

    ant + freemarker + excel解析

    2. 创建一个FreeMarker模板文件,定义好需要展示的表格结构和样式,同时在模板中插入变量,这些变量将在运行时被实际数据替换。例如,你可以用`&lt;#list&gt;`标签来遍历数据集,用`${}`来引用变量。 3. 在Ant任务中,...

    freemarker模板

    通过阅读源码,我们可以学习到FreeMarker如何解析模板,如何处理变量和表达式,以及如何执行自定义指令和方法。 **最佳实践** 1. **模板设计**: 模板应尽可能保持简洁,逻辑处理尽量放在后台代码中,模板只负责...

    hibernate实现动态SQL查询

    在服务层,我们可以获取到参数,然后使用FREEMARKER解析模板文件生成具体的SQL语句。接下来,通过Hibernate的Session对象,执行这个动态生成的SQL,获取结果集。整个过程包括:加载模板文件、设置模型变量、解析模板...

Global site tag (gtag.js) - Google Analytics