TP Spring Web - Partie 03
Durée Estimée : 30min
Enoncé
Séparer le header et le footer en deux fichiers html
Ainsi dans chacune de vos pages vous les intégrerez à chaque fois pour éviter de reécrire le haut et le bas de la page
2 versions (1 à choisir)
Vous avez le choix de le faire soit en version classique thymeleaf ou la version Ultraq (démo)
Version Classique
L'objectif est d'avoir à la fin cette structure de page :
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<!-- Header -->
Mon include header
<!-- Content -->
Mon code html de contenu
<!-- Footer -->
Mon include footer
</html>
Version Ultraq Thymeleaf
La lib gradle:
implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'
Votre base:
<!DOCTYPE html>
<html lang="en" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
ton code ...
Import dans vos pages de la base:
<!DOCTYPE html>
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" lang="en"
layout:decorate="~{layout/base}"
>
<body>
// mes blocs à surcharger
</body>
</html>