spring boot 使用FreeMarker模板

在spring boot中使用FreeMarker模板非常简单方便,只需要简单几步就行:

1、引入依赖:


	org.springframework.boot
	spring-boot-starter-freemarker

2、创建模板:



亲爱的${toUserName},你好!

 ${message}

祝:开心!
${fromUserName}
${time?date}
其中,${time?date}表示time是日期类型的变量,只取date部分。“?date”还可以使用“?datetime”或“?time”。

3、使用模板,测试用例:
	@Autowired
	Configuration configuration; //freeMarker configuration
	
	@Test
	public void sendHtmlMailUsingFreeMarker() throws Exception {
		Map model = new HashMap();
		model.put("time", new Date());
		model.put("message", "这是测试的内容。。。");
		model.put("toUserName", "张三");
		model.put("fromUserName", "老许");
		
		Template t = configuration.getTemplate("welcome.ftl"); // freeMarker template
		String content = FreeMarkerTemplateUtils.processTemplateIntoString(t, model);

		logger.debug(content);
		//mailService.sendHtmlMail(to, "主题:html邮件", content);
	}

4、测试结果:

spring boot 使用FreeMarker模板_第1张图片

源代码参考:https://github.com/xujijun/my-spring-boot

FreeMarker官网:http://freemarker.org/

附:使用循环遍历一个List的模板:



	

发现错误!点击这里查看详情

错误列表:

<#list errorList as error>
错误位置 数量 错误信息 错误类名 更多信息
${error.pos} ${error.count} ${error.msg} ${error.eName!} ${error.details!}
注意:最后那个两个感叹号表示:如果error.eName/error.details的值为空,则用空格代替。感叹号后面也可以加一个缺省字符串,在空值的时候代替空值。如果不加感叹号会报错。



你可能感兴趣的:(其他第三方框架,Spring,Boot)