freemarker
来源:互联网 发布:java string 去掉空格 编辑:程序博客网 时间:2024/06/04 04:46
FreeMarker(一)
freemark 是一款模板引擎,将数据静态化成html当然还有其他类型的文件
maven 依赖
`<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20</version></dependency>`
模板生成方法
`protected void process(File baseDir, String ftlName, String htmlPath, Map<String, Object> rootMap) throws Exception { Configuration configuration = new Configuration(); configuration.setEncoding(Locale.getDefault(), "UTF-8"); TemplateLoader templateLoader = new FileTemplateLoader(baseDir); configuration.setTemplateLoader(templateLoader); Template template = configuration.getTemplate(ftlName); template.setEncoding("UTF-8"); Writer out = new OutputStreamWriter(new FileOutputStream(htmlPath), "UTF-8"); processNav(rootMap); rootMap.put("basePath", basePath); template.process(rootMap, out); }
baseDir: 模板文件所在路径文件 ftlName:模板名字 rootMap:需要设置到process到前面的数据
ps: 如果需要<#include />其他模板 ./ 和 /是相对于baseDir的
0 0
- freemarker
- freemarker
- FreeMarker
- FreeMarker
- freemarker
- freemarker
- freemarker
- Freemarker
- freemarker
- freemarker
- FreeMarker
- freeMarker
- freemarker
- FreeMarker
- FreeMarker
- FreeMarker
- FreeMarker
- freemarker
- ANSI编码和Unicode编码之深入理解
- ArcGIS10.2中文版安装和破解教程
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Android Canvas绘图详解(图文)
- 3DESECB 加密&解密
- freemarker
- AE数据转换的代码(FeatureClass To Shape)
- 最小生成树(森林)
- 如何避免在Block里用self造成循环引用
- java基础--javascrip
- JAVA 运算符
- 【iOS开发】事件处理之响应链(二)
- z-index学习
- mysql校对规则(COLLATION)详解