• springboot 使用FreeMarker模板(转)


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

    1、引入依赖:

    1. <dependency>  
    2.     <groupId>org.springframework.boot</groupId>  
    3.     <artifactId>spring-boot-starter-freemarker</artifactId>  
    4. </dependency>  

    2、创建模板:
    1. <!DOCTYPE html>  
    2. <html>  
    3. <body>  
    4. <h4>亲爱的${toUserName},你好!</h4>  
    5.   
    6. <p style="color:blue;"> ${message}</p>  
    7.   
    8. 祝:开心!  
    9. </br>  
    10. ${fromUserName}  
    11. </br>  
    12. ${time?date}  
    13.   
    14. </body>  
    15. </html>  
    其中,${time?date}表示time是日期类型的变量,只取date部分。“?date”还可以使用“?datetime”或“?time”。



    3、使用模板,测试用例:

    1. @Autowired  
    2. Configuration configuration; //freeMarker configuration  
    3.   
    4. @Test  
    5. public void sendHtmlMailUsingFreeMarker() throws Exception {  
    6.     Map<String, Object> model = new HashMap<String, Object>();  
    7.     model.put("time"new Date());  
    8.     model.put("message""这是测试的内容。。。");  
    9.     model.put("toUserName""张三");  
    10.     model.put("fromUserName""老许");  
    11.       
    12.     Template t = configuration.getTemplate("welcome.ftl"); // freeMarker template  
    13.     String content = FreeMarkerTemplateUtils.processTemplateIntoString(t, model);  
    14.   
    15.     logger.debug(content);  
    16.     //mailService.sendHtmlMail(to, "主题:html邮件", content);  
    17. }  
  • 相关阅读:
    L2-011 玩转二叉树 二叉树
    L2-010 排座位 并查集
    L2-009 抢红包
    VS 编译报错:意外的字符
    关于js的类型转换
    github相关操作总结
    关于时间的相关处理
    uniapp实现简单的动画效果(不使用dom操作)
    uniapp选择日期
    vue使用音频组件
  • 原文地址:https://www.cnblogs.com/jpfss/p/8309854.html
Copyright © 2020-2023  润新知