> 文章列表 > 模板引擎freemarker

模板引擎freemarker

模板引擎freemarker

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。

首先在resources下创建templates文件夹,在里面创建.ftl的模板文件
Hello ${name} <br>
<hr>
<b>对象Student中的数据展示:</b><br/>
姓名:${stu.name}<br/>
年龄:${stu.age}

调用
model.addAttribute("name","freemarker");
        Student student=new Student();
        student.setName("张三");
        student.setAge(23);
        model.addAttribute("stu",student);
        return "01-basic";

<#-- Map 数据的展示 -->
<b>map数据的展示:</b>
<br/><br/>
<a href="">方式一:通过map['keyname'].property</a><br/>
输出stu1的学生信息:<br/>
姓名:${stuMap['stu1'].name}<br/>
年龄:${stuMap['stu1'].age}<br/>
<br/>
<a href="">方式二:通过map.keyname.property</a><br/>
输出stu2的学生信息:<br/>
姓名:${stuMap.stu2.name}<br/>
年龄:${stuMap.stu2.age}<br/>

        HashMap<String,Student> stuMap = new HashMap<>();
        stuMap.put("stu1",stu1);
        stuMap.put("stu2",stu2);
        model.addAttribute("stuMap", stuMap);

遍历list
<#list stus as stu>
       <#if stu.name='小红'>
           <tr style="color: crimson">
               <td>${stu_index+1}</td>
               <td>${stu.name}</td>
               <td>${stu.age}</td>
               <td>${stu.money}</td>
           </tr>
       </#if>
    </#list>

List<Student> stus = new ArrayList<>();
        stus.add(stu1);
        stus.add(stu2);
        //向model中存放List集合数据
        model.addAttribute("stus",stus);

遍历map
<#list stuMap?keys as key>
    <td>${key_index+1}</td>
    <td>${stuMap[key].name}</td>
    <td>${stuMap[key].age}</td>
    <td>${stuMap[key].money}</td>

</#list>