真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Thymeleaf數(shù)據(jù)延遲加載怎么實(shí)現(xiàn)

這篇文章主要介紹“Thymeleaf數(shù)據(jù)延遲加載怎么實(shí)現(xiàn)”,在日常操作中,相信很多人在Thymeleaf數(shù)據(jù)延遲加載怎么實(shí)現(xiàn)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Thymeleaf數(shù)據(jù)延遲加載怎么實(shí)現(xiàn)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站專注于明水網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供明水營(yíng)銷型網(wǎng)站建設(shè),明水網(wǎng)站制作、明水網(wǎng)頁(yè)設(shè)計(jì)、明水網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造明水網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供明水網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

在處理模板時(shí),可以由模板邏輯決定是否加載數(shù)據(jù),以提高性能。
在Spring Boot控制器中設(shè)置數(shù)據(jù)時(shí),使用LazyContextVariable可以實(shí)現(xiàn)這功能。

開發(fā)環(huán)境:IntelliJ IDEA 2019.2.2
Spring Boot版本:2.1.8

新建一個(gè)名稱為demo的Spring Boot項(xiàng)目。

1、pom.xml
加入Thymeleaf依賴


            org.springframework.boot
            spring-boot-starter-thymeleaf
        

2、src/main/java/com/example/demo/User.java

package com.example.demo;

public class User {
    Integer id;
    String name;

    public User(Integer id, String name) {
        this.id = id;
        this.name = name;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

3、src/main/java/com/example/demo/TestController.java

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.thymeleaf.context.LazyContextVariable;

import java.util.ArrayList;
import java.util.List;

@Controller
public class TestController {
    @RequestMapping("/{show}")
    public String test(Model model, @PathVariable("show") boolean show){
        model.addAttribute("users", new LazyContextVariable() {
            @Override
            protected Object loadValue() {
                return queryUsers();
            }
        });
        model.addAttribute("show", show);
        return "test";
    }

    private List queryUsers(){
        System.out.println("模擬查詢數(shù)據(jù),實(shí)際應(yīng)用中可以直接查詢數(shù)據(jù)庫(kù)");
        List users = new ArrayList();
        users.add(new User(1,"張三"));
        users.add(new User(2,"李四"));
        users.add(new User(3,"王五"));
        return users;
    }
}

4、src/main/resources/templates/test.html 




    
    Title
    
        table { border-collapse:collapse;}
        td { border: 1px solid #C1DAD7;}
    


    
        
            
            
        
    

瀏覽器訪問(wèn):
http://localhost:8080/false ,頁(yè)面沒(méi)顯示數(shù)據(jù),控制臺(tái)沒(méi)輸出信息。
http://localhost:8080/true ,頁(yè)面顯示數(shù)據(jù),控制臺(tái)輸出"模擬查詢數(shù)據(jù),實(shí)際應(yīng)用中可以直接查詢數(shù)據(jù)庫(kù)”。

到此,關(guān)于“Thymeleaf數(shù)據(jù)延遲加載怎么實(shí)現(xiàn)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


網(wǎng)頁(yè)題目:Thymeleaf數(shù)據(jù)延遲加載怎么實(shí)現(xiàn)
網(wǎng)站地址:http://weahome.cn/article/jgisih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部