1. 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!