Maison > Java > javaDidacticiel > Comment intégrer le moteur de modèles Thyleaf dans Springboot

Comment intégrer le moteur de modèles Thyleaf dans Springboot

WBOY
Libérer: 2023-05-19 17:37:06
avant
1524 Les gens l'ont consulté

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>
Copier après la connexion

1.2 Écriture de la classe du contrôleur

@GetMapping("/index")
  public String index(Model model){
    model.addAttribute("msg","hello");
    return "index";
  }
Copier après la connexion

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 :

Comment intégrer le moteur de modèles Thyleaf dans Springboot

<cite>王超</cite>
Copier après la connexion

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.

Comment intégrer le moteur de modèles Thyleaf dans Springboot

Les notes courantes de thymeleaf sont les suivantes :

Comment intégrer le moteur de modèles Thyleaf dans Springboot

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());
Copier après la connexion

Page d'accueil 2.2

<cite>王超</cite>
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal