springboot中freemarker怎么設(shè)置列表

小億
122
2024-05-24 10:31:12
欄目: 編程語言

在Spring Boot中使用Freemarker模板引擎來顯示列表數(shù)據(jù)非常簡單。以下是一個(gè)簡單的示例,演示如何設(shè)置并顯示一個(gè)列表:

  1. 首先,在application.properties文件中添加以下配置:
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates/

這里配置了Freemarker的后綴為.ftl,并且指定了模板文件的路徑為classpath:/templates/。

  1. 創(chuàng)建一個(gè)Controller類,用于處理請(qǐng)求并返回一個(gè)包含列表數(shù)據(jù)的Model對(duì)象:
@Controller
public class MyController {

    @GetMapping("/list")
    public String getList(Model model) {
        List<String> items = Arrays.asList("Item 1", "Item 2", "Item 3");
        model.addAttribute("items", items);
        return "list";
    }
}

在上面的示例中,我們創(chuàng)建了一個(gè)包含三個(gè)字符串的列表,并將其添加到Model對(duì)象中。然后返回list字符串,表示要使用名為list.ftl的模板文件來顯示數(shù)據(jù)。

  1. 創(chuàng)建一個(gè)名為list.ftl的Freemarker模板文件,在src/main/resources/templates/目錄下:
<!DOCTYPE html>
<html>
<head>
    <title>List Example</title>
</head>
<body>
    <h1>List Example</h1>
    <ul>
        <#list items as item>
            <li>${item}</li>
        </#list>
    </ul>
</body>
</html>

在模板文件中,我們使用<#list>指令來遍歷items列表,并在頁面上顯示每個(gè)元素。

  1. 訪問/list路徑,即可看到包含列表數(shù)據(jù)的頁面。

通過以上步驟,我們成功設(shè)置了一個(gè)列表數(shù)據(jù)并使用Freemarker模板引擎來顯示它。您可以根據(jù)自己的需求和數(shù)據(jù)結(jié)構(gòu)來調(diào)整和修改代碼。

0