freemarker简单用法

1.引入jar包(pom)

<dependency>

<groupId> freemarker</groupId>

<artifactId> freemarker </artifactId>

<version>2.3.19</version>

2.准备html模板(此处指粘贴部分)

3.撸代码

//替换参数

Map map =new HashMap();

map.put("title",record.getTitle());

map.put("summary", record.getSummary());

map.put("url", record.getUrl());//链接

map.put("coverImgUrl",faviconIco);

map.put("ideaForwardId",record.getId());

Configuration configuration =new Configuration();

configuration.setDirectoryForTemplateLoading(new File(templatePath));//此文件为上文贴出模板

configuration.setObjectWrapper(new DefaultObjectWrapper());

configuration.setDefaultEncoding("utf-8");

Template template = configuration.getTemplate("forwardTemplate.html", "UTF-8");

template.setEncoding("UTF-8");

String path =new StringBuilder(localForwardHtml).append(md5).append("/index.html").toString();

File file =new File(path);

if (!file.exists()) {

FileUtil.createFile(path);//创建新文件

}

Writer writer =new OutputStreamWriter(new FileOutputStream(new File(path)), "utf-8");

template.process(param, writer);//替换参数

writer.flush();

writer.close();

注:模板中替换参数后加“!”是站位符,防止传入参数为空报错!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • =========================================================...
    lavor阅读 8,888评论 0 5
  • =========================================================...
    _灯火阑珊处阅读 7,152评论 0 3
  • 雨后的原野上 花儿以裙角的娇媚 舞动风的悠扬 我知道她感谢阳光 给自己艳丽的霓裳 秋天的树枝上 苹果用红彤彤笑脸 ...
    浅得塾心灵文画阅读 1,508评论 0 4
  • 有人说:一些旧时,旧人,过客,我们应该做的是,经历过后闭口不谈,大步迈向光明的未来! 每每听到这样的话,总是想笑。...
    易浅浅阅读 1,787评论 0 0

友情链接更多精彩内容