Problème d'affiche avec ThymeLeaf
Bonjour,
Je débute avec Spring boot.
J'ai créer un nouveau projet avec pring STool Suit.
J'ai pris les briques Spring MVC et web, JPA, MySql et ThymeLeaf
Et j'ai un problème avec ThymeLeaf
Je ne connaissait pas, habituellement j'utilise JSP et JSTL.
Il semble que c'est le choix par défaut avec Spring boot.
Mes attributs ne s'affiche pas dans ma vue
Pour l'instant je n'ai pas encore utilisé la partie base de données
Je travaille avec :
- Windows 10
- eclipse-jee-2019-03-R
- JDK 11
- Wamp pour avoir MySql
Je n'ai pas touché au POM mais j'ai une erreur bizarre
Description Resource Path Location Type
Unknown pom.xml /xComptaSpringBoot line 1 Maven Configuration Problem
J'ai modifié mon fichier 'application.properties ' pour avoir ma connectionMysql, même si je ne l'utilise pas encore, car sinon le conteneur ne se lance pas.
Code:
1 2 3 4 5 6 7 8 9
| # DATABASE
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/Xcompta?zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=
# JPA Hibernate
# jpaspring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect |
J'ai du ajouté des arguments en fin d'URL jdbc, sinon mysql recherche des infos sur le fuseau
J'ai ajouté un controller 'MainController.java'dans package controller dans le dossier java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| package controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import fr.xcomptadomain.Journal;
@Controller
public class MainController {
//@Autowired
// private JournalRepository journalReposiitory;
// private JournalRepository journalRepository;
@GetMapping("/" )
public String index(Model model) {
model.addAttribute("msg", "Bonjour");
return "index";
}
... |
J'ai créé une page index.html que j'ai ajouté dans templates
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<!DOCTYPE html>
<html xmlns:th="www.thymeleaf.org">
<!DOCTYPE HTML>
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
***<head
<meta charset="ISO-8859-1">
<title>First Thymeleaf Page</title>
</head>
<body>
<li>
<ul><a href="/">index</a></ul>
<ul><a href="journalList">Journal list</a>
</ul>
</li>
<p th:text="${msg}"></p>
</body>
</html> |
J'appelle la page par 'localhost:8080/' et la rappelle par le lien dans ma vue.
Mais la variable ne passe jamais la vue est complété par du vide.
Code:
<p th:text="${msg}"></p>
Je pense que c'est une erreur stupide de débutant, mais j'ai beau chercher je ne trouve pas
Si vous pouviez m'éclairer.
Cordialement