SpringBoot - 06整合Freemarker

SpringBoot - 06整合Freemarker

(1)修改POM文件,添加Freemarker启动器

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

(2)创建实体类

public class User {
    private String userName;
    private String sex;
    private Integer age;
    // 省略其他代码
}

(3)创建Controller

@Controller
public class UserController {

    @GetMapping("/showUsers")
    public String showUsers(Model model){
        List<User> listUser = new ArrayList<>();
        listUser.add(new User("admin","F",23));
        listUser.add(new User("root","M",25));
        listUser.add(new User("app","F",27));
        listUser.add(new User("mali","M",28));
        model.addAttribute("list",listUser);
        return "userList";
    }
}

(4)创建视图  resources/templates/userList.ftl

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <table border="1" align="center" width="50%">
        <tr>
            <th>Name</th>
            <th>Sex</th>
            <th>Age</th>
        </tr>

        <#list list as user>
            <tr>
                <td>${user.userName}</td>
                <td>${user.sex}</td>
                <td>${user.age}</td>
            </tr>
        </#list>
    </table>
</body>
</html>

(5)修改配置文件

spring.freemarker.suffix=.ftl

(6)测试

SpringBoot - 06整合Freemarker

 

上一篇:Caused by: freemarker.core.Configurable$UnknownSettingException: Unknown FreeMarker configuration s


下一篇:Unity 3D Framework Designing(4)——设计可复用的SubView和SubViewModel(Part 1)