1. Bermula dengan thymeleaf
1.1 Pengenalan koordinat
<!--springBoot整合thymeleaf--> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency>
1.2 Menulis kelas pengawal
@GetMapping("/index") public String index(Model model){ model.addAttribute("msg","hello"); return "index"; }
1.3 Teg html di halaman hujung hadapan
mesti menambah alamat ini, jika tidak thymeleaf tidak boleh digunakan dan hanya URL ini boleh ditulis dalam teg html Jika URL lain ditambahkan, halaman akan menjadi tidak normal.
Pengecualian:
<cite>王超</cite>
Hasilnya ialah kandungan "Wang Chao" dalam teg petikan digantikan dengan helo.
th :text Ya Salah satu sintaks thymeleaf ialah penggantian teks. Tidak kira sama ada terdapat kandungan dalam teg, ia akan digantikan dengan kandungan yang disimpan. Juga ambil perhatian bahawa thymeleaf adalah ketat dan akan melaporkan ralat jika label tidak dapat memperoleh nilai.
Nota thymeleaf biasa adalah seperti berikut:
Dalam pembangunan sebenar, memandangkan ModelAndView ialah tahap permintaan, jika anda mahu Untuk memaparkan data pada halaman lain, anda perlu menggunakan sesi untuk storan. Yang paling biasa ialah memaparkan maklumat pengguna pada halaman indeks selepas log masuk.
2. thymeleaf menggunakan objek terbina dalam sesi (tidak disyorkan)
kelas pengawal 2.1
2.2 Depan page
HttpServletRequest request = HttpContextUtil.getHttpServletRequest(); request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());
Nama akaun yang saya log masuk ialah admin, jadi Wang Chao dalam label akan digantikan dengan admin. Jika anda menggunakan model, anda tidak boleh mendapatkan nilai nama pengguna, dan halaman akan melaporkan ralat. Oleh itu, anda perlu menggunakan sesi untuk penyimpanan sesi, tetapi thymeleaf tidak mengesyorkan menggunakan objek terbina dalam.
Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan enjin templat thymleaf dalam Springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!