Rumah > Java > javaTutorial > Bagaimana untuk mengintegrasikan enjin templat thymleaf dalam Springboot

Bagaimana untuk mengintegrasikan enjin templat thymleaf dalam Springboot

WBOY
Lepaskan: 2023-05-19 17:37:06
ke hadapan
1523 orang telah melayarinya

1. Bermula dengan thymeleaf

1.1 Pengenalan koordinat

<!--springBoot整合thymeleaf-->
<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-thymeleaf</artifactid>
</dependency>
Salin selepas log masuk

1.2 Menulis kelas pengawal

@GetMapping("/index")
  public String index(Model model){
    model.addAttribute("msg","hello");
    return "index";
  }
Salin selepas log masuk

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:

Bagaimana untuk mengintegrasikan enjin templat thymleaf dalam Springboot

<cite>王超</cite>
Salin selepas log masuk

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.

Bagaimana untuk mengintegrasikan enjin templat thymleaf dalam Springboot

Nota thymeleaf biasa adalah seperti berikut:

Bagaimana untuk mengintegrasikan enjin templat thymleaf dalam Springboot

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

rreee

2.2 Depan page

HttpServletRequest request = HttpContextUtil.getHttpServletRequest();
request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan