Comment intégrer le moteur de modèles Thyleaf dans Springboot
May 19, 2023 pm 05:37 PM1. Premiers pas avec thymeleaf
1.1 Présentation des coordonnées
<!--springBoot整合thymeleaf--> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency>
1.2 Écriture de la classe du contrôleur
@GetMapping("/index") public String index(Model model){ model.addAttribute("msg","hello"); return "index"; }
1.3 La balise html dans la page d'accueil
doit ajouter cette adresse, sinon thymeleaf ne peut pas être utilisé. , et dans la balise html Seule cette URL peut être écrite. Si d'autres URL sont ajoutées, la page sera anormale.
Exception :
<cite>王超</cite>
Le résultat est que le contenu "Wang Chao" dans la balise cite est remplacé par hello.
th:text est l'une des syntaxes de thymeleaf, et sa fonction est le remplacement de texte. Peu importe qu'il y ait ou non du contenu dans la balise, il sera remplacé par le contenu stocké. Notez également que thymeleaf est strict et signalera une erreur si l'étiquette ne peut pas obtenir de valeur.
Les notes courantes de thymeleaf sont les suivantes :
Dans le développement réel, puisque ModelAndView est au niveau de la requête, si vous souhaitez afficher des données sur d'autres pages, vous devez utiliser la session pour le stockage. La plus courante consiste à afficher les informations utilisateur sur la page d'index après la connexion.
2. thymeleaf utilise l'objet intégré de session (non recommandé)
Classe de contrôleur 2.1
HttpServletRequest request = HttpContextUtil.getHttpServletRequest(); request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());
Page d'accueil 2.2
<cite>王超</cite>
Le nom du compte auquel je me suis connecté est admin, donc Wang Chao dans l'étiquette sera remplacé par admin. Si vous utilisez un modèle, vous ne pouvez pas obtenir la valeur du nom d'utilisateur et la page signalera une erreur. Par conséquent, vous devez utiliser session pour le stockage de session, mais thymeleaf ne recommande pas d'utiliser des objets intégrés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment Springboot intègre Jasypt pour implémenter le chiffrement des fichiers de configuration

Comment SpringBoot intègre Redisson pour implémenter la file d'attente différée

Comment utiliser Redis pour implémenter des verrous distribués dans SpringBoot

Comment résoudre le problème selon lequel Springboot ne peut pas accéder au fichier après l'avoir lu dans un package jar

Comparaison et analyse des différences entre SpringBoot et SpringMVC

Comment SpringBoot personnalise Redis pour implémenter la sérialisation du cache

Comment obtenir la valeur dans application.yml au Springboot

Comment implémenter Springboot+Mybatis-plus sans utiliser d'instructions SQL pour ajouter plusieurs tables
