模板引擎freemarker

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

首先在resources下创建templates文件夹,在里面创建.ftl的模板文件
Hello ${name}



对象Student中的数据展示:

姓名:${stu.name}

年龄:${stu.age}

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


<#-- Map 数据的展示 -->
map数据的展示:



方式一:通过map['keyname'].property

输出stu1的学生信息:

姓名:${stuMap['stu1'].name}

年龄:${stuMap['stu1'].age}



方式二:通过map.keyname.property

输出stu2的学生信息:

姓名:${stuMap.stu2.name}

年龄:${stuMap.stu2.age}

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

遍历list
<#list stus as stu>
       <#if stu.name='小红'>
          
               ${stu_index+1}
               ${stu.name}
               ${stu.age}
               ${stu.money}
          
      
   

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

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

你可能感兴趣的:(java,前端,数据库,服务器)