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

May 19, 2023 pm 05:37 PM
springboot thymleaf

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!

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment Springboot intègre Jasypt pour implémenter le chiffrement des fichiers de configuration Comment Springboot intègre Jasypt pour implémenter le chiffrement des fichiers de configuration Jun 01, 2023 am 08:55 AM

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 SpringBoot intègre Redisson pour implémenter la file d'attente différée May 30, 2023 pm 02:40 PM

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 utiliser Redis pour implémenter des verrous distribués dans SpringBoot Jun 03, 2023 am 08:16 AM

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 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 Jun 03, 2023 pm 04:38 PM

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 Comparaison et analyse des différences entre SpringBoot et SpringMVC Dec 29, 2023 am 11:02 AM

Comparaison et analyse des différences entre SpringBoot et SpringMVC

Comment SpringBoot personnalise Redis pour implémenter la sérialisation du cache Comment SpringBoot personnalise Redis pour implémenter la sérialisation du cache Jun 03, 2023 am 11:32 AM

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

Comment obtenir la valeur dans application.yml au Springboot Comment obtenir la valeur dans application.yml au Springboot Jun 03, 2023 pm 06:43 PM

Comment obtenir la valeur dans application.yml au Springboot

Comment implémenter Springboot+Mybatis-plus sans utiliser d'instructions SQL pour ajouter plusieurs tables Comment implémenter Springboot+Mybatis-plus sans utiliser d'instructions SQL pour ajouter plusieurs tables Jun 02, 2023 am 11:07 AM

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

See all articles