sprin boot使用freemarker模板,并将模板内容以字符串形式返回

1、引入依赖


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

2、创建模板文件




    
    发送邮件测试


内容:${content}

日期:${time?date}

注意,这里的${time?date}表示time是日期类型的变量,只取date部分。“?date”还可以使用“?datetime”或“?time”。

3、使用模板引擎

	@Autowired
    FreeMarkerConfigurer configurer;//模板引擎

    @Test
    public String index(Map map) throws IOException, TemplateException {
        map.put("content","哈哈哈");
        map.put("time",new Date());
        Template template = configurer.getConfiguration().getTemplate("mail.ftl");
        String resp = FreeMarkerTemplateUtils.processTemplateIntoString(template,map);
        return resp;
    }

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

  
  
    

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

错误列表:

<#list errorList as error>
错误位置 数量 错误信息 错误类名 更多信息
${error.pos} ${error.count} ${error.msg} ${error.eName!} ${error.details!}

注意:最后那个两个感叹号表示:如果error.eName/error.details的值为空,则用空格代替。感叹号后面也可以加一个缺省字符串,在空值的时候代替空值。如果不加感叹号会报错。

你可能感兴趣的:(sprin boot使用freemarker模板,并将模板内容以字符串形式返回)