`
- 浏览:
25720 次
- 性别:
- 来自:
杭州
-
- import java.io.File;
-
import java.io.IOException;
-
import java.io.Writer;
-
import java.util.Map;
-
-
import freemarker.template.Configuration;
-
import freemarker.template.DefaultObjectWrapper;
-
import freemarker.template.Template;
-
import freemarker.template.TemplateException;
-
-
-
-
-
-
public class FreeMarkertUtil {
-
-
-
-
-
-
-
-
public static void processTemplate(String templatePath, String templateName, String templateEncoding, Map<?,?> root, Writer out){
-
try {
-
Configuration config=new Configuration();
-
File file=new File(templatePath);
-
- config.setDirectoryForTemplateLoading(file);
-
-
config.setObjectWrapper(new DefaultObjectWrapper());
-
-
- Template template=config.getTemplate(templateName,templateEncoding);
-
-
- template.process(root, out);
- out.flush();
- out.close();
-
} catch (IOException e) {
- e.printStackTrace();
-
}catch (TemplateException e) {
- e.printStackTrace();
- }
-
- }
- }
- import java.io.OutputStreamWriter;
-
import java.util.HashMap;
-
import java.util.Map;
-
-
-
-
-
-
public class RepeatTest {
-
public static void main(String[] args) {
-
Map<String,Object> root=new HashMap<String, Object>();
-
-
root.put("repeat", new RepeatDirective());
-
-
FreeMarkertUtil.processTemplate("src/templates","repeat.ftl", "UTF-8", root, new OutputStreamWriter(System.out));
-
- }
- }
模板文件repeat.ftl如下:
- <#assign x = 1>
-
- 一个参数:
-
<@repeat count=4>
- Test ${x}
-
<#assign x = x + 1>
-
</@repeat>
-
- 二个参数:
-
<@repeat count=3 hr=true>
- Test
-
</@repeat>
-
- 循环变量:
-
<@repeat count=3; cnt>
- ${cnt}. Test
-
</@repeat>
输出结果:
- 一个参数:
- Test 1
- Test 2
- Test 3
- Test 4
-
- 二个参数:
- Test
- <hr> Test
- <hr> Test
-
- 循环变量:
- 1. Test
- 2. Test
- 3. Test
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
一个用FTL定义的非常通用数据分页指令,有源码,有使用示例。使用效果图可以参看本人博客中的相关文章:http://blog.csdn.net/qjyong/archive/2009/10/18/4693142.aspx
ftl的使用非常普及,但是,但是里面的语法却让人很难懂得,这里有详细的技术帮助文档
基于Freemarker模板的代码生成器实体映射xml的ftl模板文件
如果想生成未预置的代码,如vo对象、前端vue页面以及其他自定义代码等,需要做一些定制和扩展来实现。 从使用角度而言,官方资料介绍得比较简要,要实际使用,仍然需要进行具体的尝试和摸索,包括必要时看下源码...
Java生成word文档(仅一个文档模板原件和转换后缀为.ftl格式文件)
找了很久的东西,mybatis+freemake自定义生成代码器,原来的代码生成器只能生成mapper,service,model感觉没多大用,自定义模板真的节约的好多时间
亲测有效,效果图请看链接;http://www.cnblogs.com/huanglp/p/9061046.html
近日项目涉及到Word的导出,四处需找资料。可惜网上实例太少,只好根据别人的思路写一下这个简单的实例。以后也许会补充图片导出Word模块,敬请其代表吧!还有,本实例只适合初学者。大牛绕路。...
substring(0,1)}结果为s http://localhost:8080/ftl-project/ftlfour/convert还有类似一些req
ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现...
FTL入门文档学习,ftl语法,以及按例
freemarker(FTL)常见语法大全,讲解ftl中的常见语法。
ftl排版工具用于xml解析及格式化,该版本为解压版本,可解压后直接应该,分析xml结构清晰可见。
freemarker实现自动补...通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补齐字符串。代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐的字符串。测试通过java文件调用ftl文件显示结果。
这是一组ftl文件,我将world转ftl文件后发现内容一样却不能用,但是将内容替换到ftl上后,该内容就可以使用了
Java根据ftl模板生成多表格复杂性word文档,工程可直接导入eclipse中执行的。
1、自定义模板 代码:https://blog.csdn.net/xionglangs/article/details/106396515
FTL trainer for v 1.5.13 +27 options
带xml、ftl格式化工具的editplus 需要修改下配置,这个博客有截图说明:https://blog.csdn.net/qq_34091758/article/details/81505042
spring.ftl