Partage
  • Partager sur Facebook
  • Partager sur Twitter

Spring-boot et Thymeleaf

Thymeleaf erreur : Cannot resolve variables

    20 novembre 2022 à 17:06:07

    Bonjour,

    Je suis le cours "Créez une application Java avec Springboot" et je rencontre un problème à la partie "écrivez votre code" de la création d'une application web. J'utilise IntelliJ IDEA Ulitmate Edition de 2021.

    En effet, lors de l'utilisation de Thymeleaf dans mon 'home.html', j'ai une erreur et mon IDE ne reconnait pas les commandes thymealeaf.

    Voici ma page html : 

    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org" lang="fr" xmlns="http://www.w3.org/1999/html">
    <head>
        <meta charset="UTF-8">
        <title>Employee Web Application</title>
    </head>
    <body>
    <h2 class="h2">Liste des employées</h2>
    <table>
        <thead>
        <tr>
            <th>Prénom</th>
            <th>Nom</th>
        </tr>
        </thead>
        <tbody>
        <tr th:if="${employees.empty}">
            <td colspan="3">Aucun employée en base de données</td>
        </tr>
        <tr th:each="employee: ${employees}">
            <td><span th:text="${employee.firstName}"> Prénom </span></td>
            <td><span th:text="${employee.lastName}"> Nom </span></td>
        </tr>
        </tbody>
    </table>
    </body>
    </html>
    


    Et voici mon Controller si jamais : Il récupère les données de ma BDD et les envoie en attribut. 

    package com.openclassrooms.webapp.controller;
    
    import com.openclassrooms.webapp.model.Employee;
    import com.openclassrooms.webapp.service.EmployeeService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.GetMapping;
    
    @Controller
    public class EmployeeController {
    
        @Autowired
        EmployeeService service;
    
        @GetMapping("/")
        public String home(Model model) {
            Iterable<Employee> listEmployee = service.getEmployees();
            model.addAttribute("employees", listEmployee);
    
            return "home";
        }
    }


    Voici les erreurs affichées : "Cannot resolve 'employees'", "Cannot resolve 'employee'", "Cannot resolve 'firstName'"... En gros toutes mes commandes thymeleaf

    J'ai réécris exactement ce qu'il est inscrit sur le cours mais j'ai cette erreur je ne comprend pas pourquoi et je n'ai pas trouvé de réponse lors de mes recherches donc je viens ici en désespoir de cause.

    Merci de votre aide

    • Partager sur Facebook
    • Partager sur Twitter
      26 mars 2024 à 17:22:35

      Tu as du certainement oublier d'ajouter la dépendance Thymeleaf dans ton pom.xml.
      • Partager sur Facebook
      • Partager sur Twitter

      Spring-boot et Thymeleaf

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown