原文1:http://blog.csdn.net/huangxw000/article/details/7298781
原文2:http://www.360doc.com/content/11/0415/16/987036_109865999.shtml
Configuration cfg= new Configuration(); freemarkerCfg.setClassForTemplateLoading(this.getClass(), "/");//类路径
//cfg.setDirectoryForTemplateLoading(new File(System .getProperty("user.dir") + "<A href="file://\\template">\\template"));//</A>决对路径
Locale.setDefault(Locale.ENGLISH); try{ template = cfg.getTemplate("Hello.txt"); template.setEncoding("UTF-8"); HashMap root = newHashMap(); map.put("user", name); Writer out = new StringWriter(); Writer out = new OutputStreamWriter(System.out); Writer outr = new PrintWriter(new BufferedWriter(new FileWriter("d:/liyong.txt"))); template.process(map, out); System.out.println(out.toString()); }catch(Exception e){ e.printStackTrace(); }
相关推荐
`PDFTool`可能包含使用Freemarker的方法,如`processTemplate()`,此方法接受模板文件路径、数据模型和目标PDF输出路径作为参数。`FileController`则可能是处理HTTP请求的控制器,它接收一个HTML URL,并调用`PDF...
6. **模板与数据合并**:使用FreeMarker的`Template`类加载模板文件,然后用`process`方法将数据模型应用到模板上,生成最终的Word文档。 7. **POM.xml**:在Maven项目中,`pom.xml`文件是项目的配置文件,用于定义...
《两种Freemarker模板路径设置方法详解》 在Spring MVC框架中,Freemarker作为一款强大的模板引擎,常被用于动态生成HTML页面。本篇文章将详细介绍两种设置Freemarker模板路径的方法,帮助开发者更好地理解和应用。...
`FreemarkerRender`类实现了`Render`接口,主要负责配置Freemarker环境、加载模板并执行渲染操作。它使用`ClassTemplateLoader`来加载类路径下的模板,并通过`Configuration`对象设置异常处理器、对象包装器等。其中...
4. **加载模板**:使用 FreeMarker API 加载 .ftl 文件,并创建一个 Configuration 实例,配置模板目录。 5. **合并数据模型与模板**:创建一个 `Template` 实例,然后使用 `process()` 方法将数据模型与模板合并,...
- `Template`:表示一个模板文件,通过`Configuration`加载模板并编译为`Template`对象。 - `TemplateModel`:所有数据模型对象都必须实现此接口,以供FreeMarker访问。 4. **数据模型绑定** - `Map`:常用的...
Freemarker是一个基于模板的语言,它的核心是模板文件,模板文件中包含了一系列控制结构(如条件语句、循环)和变量引用。这些变量是由后台Java代码提供,模板引擎会将这些变量替换为实际值,然后生成最终的输出文档...
2. **FreeMarker配置**: 在Java代码中,设置FreeMarker的配置,加载模板文件,并定义数据模型,该模型包含要填充到模板中的数据,比如图片路径。 3. **POI读取模板**: 使用Apache POI的`XWPFDocument`类打开模板文件...
2. **Java API集成**:在Java项目中,我们需要引入FreeMarker库,并创建一个`Template`对象,加载模板文件。这通常通过`Configuration`类完成,配置文件路径和加载模板。 3. **数据模型**:要生成Word文档,首先...
- **加载模板**: 使用`Configuration`对象加载模板文件。 - **设置数据模型**: 通过`Map`对象将Java数据绑定到模板。 - **生成输出**: 调用`Template`对象的`process()`方法,将模板与数据模型合并生成输出。 4....
4. **读取模板**:使用配置好的Freemarker加载模板文件。 ```java Template template = cfg.getTemplate("report.ftl"); ``` 5. **生成PDF**:使用Freemarker的`process`方法将模板和数据模型结合,然后通过一个...
1. 加载模板:使用`Configuration`对象加载FTL模板文件。 2. 模板渲染:将数据模型与模板结合,通过`Template`对象的`process`方法生成HTML字符串。 3. 转换为Excel:使用Apache POI库,将生成的HTML字符串解析并...
2. **创建模板文件**:使用FTL语法编写模板文件,定义PDF的布局和内容。模板中可以包含静态文本、动态占位符以及控制结构。动态数据通常通过 `${variable}` 引入。 3. **构建数据模型**:根据模板的需求,准备相应...
然后,配置FreeMarker的`Configuration`对象,加载模板文件(如`1.html`)并设置字符编码等参数。 步骤2:创建数据模型 根据业务需求,创建一个包含合同信息的Java对象(Model)。例如,合同可能包含标题、条款、...
3. **配置`Freemarker`**:设置`Freemarker`的配置项,如模板加载路径,模板解析策略等。 4. **解析并生成DOC文件**:使用`Freemarker`的API,将模板和数据模型合并,生成DOC文件。 在提供的`demo`文件中,可能包含...
使用FreeMarker的`Template`类加载模板文件,然后用`process`方法将数据模型与模板结合,生成最终的Word文档。Apache POI库可以帮助我们处理生成的字节流,将其保存为`.doc`文件。 以下是一个简单的代码示例: ``...
4. **模板处理(Processing)**:加载模板文件并用数据模型渲染生成XML。 ```java Template template = config.getTemplate("example.ftl"); StringWriter out = new StringWriter(); template.process(persons, ...
3. **渲染模板**: 使用`Template`类加载模板文件,结合数据模型进行渲染,得到输出结果。 4. **整合Spring**: 与Spring框架集成后,可以通过`FreeMarkerViewResolver`配置视图解析器,简化视图层的开发。 **源码...
4. **处理模板**:在Java代码中,使用`Template`类加载模板文件,并使用`Configuration`对象的`getTemplate`方法。接着,创建一个`Map`对象存储数据模型,然后调用`Template`对象的`process`方法,传入数据模型和一...
指定模板文件后,通过调用getTemplate()方法获取Template对象,该对象代表了具体的模板文件。然后,准备一个Map对象作为数据源,它包含了模板中将会用到的数据。最后,创建一个Writer对象,它指向你希望生成的静态...