Freemarker使用指南

动态传参,发送千人千面的邮件

什么是freemarker

模板引擎:基于模板和数据源生成html内容

freemarker基本语法

  • 字符串输出

    动态替换数据用${...}包裹

    <html>
    <head>
      <title>string</title>
    </head>
    <body>
      <h1>姓名:Welcome ${username}</h1>
    </body>
    </html>
    
  • 条件语句

    <#if 条件> <#elseif 条件>,条件成立渲染其中的内容

    <h1>
      <#if number1 > number2>
        ${number1} 大于 ${number}
      <#elseif number1 == number2>
        ${number1} 等于 ${number2}
      <#else>
        ${number1} 小于 ${number2}
      </#if>
    </h1>
    
  • 循环语句

    <#list ... as ...>

    <ul>
      <#list users as user >
        <li>${user.id} - ${user.name}</li>
      </#list>
    </ul>
    
2023-08-15
0 0