1. 程式人生 > >springboot--整合Freemarker

springboot--整合Freemarker

在pom檔案中新增freemarker的啟動器

<!--freemarker啟動器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

freemarker檔案必須放在src/main/resources/templates資料夾下(springboot要求模板形式的檢視層檔案必須放到src/main/resources/templates資料夾下)

前臺頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>展示使用者資料</title>
</head>
<body>
    <table border="1" align="center" width="50%">
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
        </tr>
        <#--迭代list,把迭代出來的每一個元素賦值給user-->
        <#list list as user>
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.age}</td>
            </tr>
        </#list>
    </table>
</body>
</html>

控制器層

@Controller
public class UserController {
    @RequestMapping("/showUser")
    public String showUser(Model model){
        List<User> list = new ArrayList<>();
        list.add(new User("1","張三",20));
        list.add(new User("2","李四",19));
        list.add(new User("3","王五",21));
//        需要一個model物件
        model.addAttribute("list",list);
        return "userList";
    }
}